phpurlcurlurl-encodingphp-curl

CURL Sends Requests Twice For Single Request


I am using the following code to send a CURL request to send a SMS. But the SMS is being sent twice.

    $message = urlencode($message);
    $smsurl = "http://$url/sendmessage.php?user=matkaon&password=$password&mobile=$mobile&message=$message&sender=$sender&type=3";
    $ch = curl_init($smsurl);
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
    $sentsms = curl_exec($ch);
    curl_close($ch);

I tried commenting some of the lines which solved the issue but gives an output as below: enter image description here

What is the proper method to send a CURL request only once?


Solution

  • Try this:

    $ch = curl_init();
    
    curl_setopt($ch, CURLOPT_URL, $smsurl);
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
    
    curl_exec($ch);
    

    Don't pass the URL as argument on the init function.

    I don't know why the function is being called twice, but I never pass the URL as argument and always work great this way.