Jump to content
Bicrypto v4.1.3 + All Plugins ×

Recommended Posts

3 hours ago, Hugo Fernando Ochoa said:

Hello, does anyone know how you can send a message using PHP something like a CURL? thank you

You can use my code:

<?php
function SendWhatsApp($sender_number, $api_key, $number, $text) {
	$ch = curl_init();
	curl_setopt($ch, CURLOPT_URL, 'http://yourwebsite.com/send-message?api_key='.$api_key.'&preview_url=true&sender='.$sender_number.'&number='.$number.'&message='.urlencode($text).'');
	curl_setopt($ch, CURLOPT_HEADER, FALSE);
	curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
	curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
	$result = curl_exec($ch);
	curl_close($ch);
		$result = str_replace("      ", "", $result);
    
	if($result){
		return $result;
	}else{
		return "";
	}
}
// "yournumber", "api key", "recierv number", "msg"
echo SendWhatsApp("62888xxxx", "nknfkl345ksdfk4KLhk45", "6281xxxxxx", "Hello World");
?>

 

Link to comment
Share on other sites

7 hours ago, Magd Almuntaser said:

You can use my code:

<?php
function SendWhatsApp($sender_number, $api_key, $number, $text) {
	$ch = curl_init();
	curl_setopt($ch, CURLOPT_URL, 'http://yourwebsite.com/send-message?api_key='.$api_key.'&preview_url=true&sender='.$sender_number.'&number='.$number.'&message='.urlencode($text).'');
	curl_setopt($ch, CURLOPT_HEADER, FALSE);
	curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
	curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
	$result = curl_exec($ch);
	curl_close($ch);
		$result = str_replace("      ", "", $result);
    
	if($result){
		return $result;
	}else{
		return "";
	}
}
// "yournumber", "api key", "recierv number", "msg"
echo SendWhatsApp("62888xxxx", "nknfkl345ksdfk4KLhk45", "6281xxxxxx", "Hello World");
?>
 

 

this method is actually long

Link to comment
Share on other sites

public function whatsApp($numbers, $message)
    {
        // Replace these values with your actual data
        $apiKey = env('WHATSAPP_API_KEY');
        $sender = env('WHATSAPP_API_SENDER');
        $url = env('WHATSAPP_API_URL');

        // If $numbers is not an array, convert it to an array
        if (!is_array($numbers)) {
            $numbers = [$numbers];
        }

        foreach ($numbers as $number) {
            try {
                $response = Http::post($url, [
                    "api_key" => $apiKey,
                    "sender" => $sender,
                    "number" => $number,
                    "message" => $message
                ]);

                // Handle response
                if ($response->successful()) {
                    // Success
                    $responseData = $response->json();
                    Log::info("WhatsApp message sent successfully" . json_encode($responseData));
                    // Process $responseData here
                } else {
                    // Failure
                    $errorCode = $response->status();
                    $errorMessage = $response->body();
                    Log::error("Failed to send WhatsApp message. Error code: $errorCode, Error message: $errorMessage");
                    // Handle error
                }
            } catch (\Exception $e) {
                Log::error("Exception occurred while sending WhatsApp message" . $e->getMessage());
                // Handle exception
            }
        }
    }

try this, change the environment to fit yours, this code can send messages to multiple numbers, 20 numbers at once using the API

Link to comment
Share on other sites

1 hour ago, The Billionaire said:
public function whatsApp($numbers, $message)
    {
        // Replace these values with your actual data
        $apiKey = env('WHATSAPP_API_KEY');
        $sender = env('WHATSAPP_API_SENDER');
        $url = env('WHATSAPP_API_URL');

        // If $numbers is not an array, convert it to an array
        if (!is_array($numbers)) {
            $numbers = [$numbers];
        }

        foreach ($numbers as $number) {
            try {
                $response = Http::post($url, [
                    "api_key" => $apiKey,
                    "sender" => $sender,
                    "number" => $number,
                    "message" => $message
                ]);

                // Handle response
                if ($response->successful()) {
                    // Success
                    $responseData = $response->json();
                    Log::info("WhatsApp message sent successfully" . json_encode($responseData));
                    // Process $responseData here
                } else {
                    // Failure
                    $errorCode = $response->status();
                    $errorMessage = $response->body();
                    Log::error("Failed to send WhatsApp message. Error code: $errorCode, Error message: $errorMessage");
                    // Handle error
                }
            } catch (\Exception $e) {
                Log::error("Exception occurred while sending WhatsApp message" . $e->getMessage());
                // Handle exception
            }
        }
    }

try this, change the environment to fit yours, this code can send messages to multiple numbers, 20 numbers at once using the API

Look carefully... whose code is longer?

We both use functions, but focus on my code. I placed the API outside the function so it can send 1 million numbers. It can link more than one API, so it is not limited to just 10 numbers.

Don't forget that I only used CURL and variables, whereas in your code you used env, curl, classes, catch, try, foreach, json_encode, log, is_array, etc.

Overall, focus on my code.. it is smaller, easier, and more practical.

Try sending 10 messages to 10 people using your code and check the CPU usage while sending just 10 messages. You are consuming a lot of server resources.

my friend.. CURL is just a browser.. it doesn't consume anything even if you send 1 million messages.

Strength is not in muscles.. strength is in the way you use your mind.

Link to comment
Share on other sites

Hello, can everybody help?

After the apps succesfully installed and connecting via QR code.
1. Feature "Auto Reply" is not auto connecting with my WhatsApp. I must be logging and click "Connect Via Code" for running normal again.
2. When I test feature "Test Message" is not working very well and show Error "500 SERVER ERROR" couse i set .env to production.

Big HELP. Thanks.

Link to comment
Share on other sites

2 hours ago, Magd Almuntaser said:

Look carefully... whose code is longer?

We both use functions, but focus on my code. I placed the API outside the function so it can send 1 million numbers. It can link more than one API, so it is not limited to just 10 numbers.

Don't forget that I only used CURL and variables, whereas in your code you used env, curl, classes, catch, try, foreach, json_encode, log, is_array, etc.

Overall, focus on my code.. it is smaller, easier, and more practical.

Try sending 10 messages to 10 people using your code and check the CPU usage while sending just 10 messages. You are consuming a lot of server resources.

my friend.. CURL is just a browser.. it doesn't consume anything even if you send 1 million messages.

Strength is not in muscles.. strength is in the way you use your mind.

I am sorry if I have said something that got you upset, I didn't mean to, please don't see it that way either, forgive me

Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Unfortunately, your content contains terms that we do not allow. Please edit your content to remove the highlighted words below.
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

×
×
  • Create New...