php curl only works on browser. why? -


i have been struggling code through out yesterday , today. no suitable answer on forum can apply.i have used code before , worked perfectly, wonder doing wrong. when enter url , values on browser, works curl function doesn't. when checked error gave me info:0 still doesn't work or post value.

here code

    $contact_phone = $_post['contact_phone'];     $message = $_post['message'];      function sendmessage($contact_phone, $message) {           $postvalue = "sender=$contact_phone&message=$message&pass=***";           $apiurl = "http://mydomain.com/components/com_simserver/sim_api.php?";     //next fake browser form submitted      //firefox our choosing browser         $browsertype = "mozilla/5.0 (windows; u; windows nt 5.0; en-us; rv:1.4) gecko/20030624 netscape/7.1 (ax)";     /initiating curl library     $ci = curl_init(); curl_setopt($ci,curlopt_failonerror,true); //set url used  processing data     curl_setopt($ci, curlopt_url, $apiurl);  //set our browser type has been initiad before     curl_setopt($ci, curlopt_useragent, $browsertype);  //set maxmium time execute script before timing out     curl_setopt($ci, curlopt_connecttimeout, 0);  //accept response after execution      curl_setopt($ci, curlopt_returntransfer, true);  // set post method passing variables server      curl_setopt($ci, curlopt_post, 1);  //assigning values posted sms gateway     curl_setopt($ci, curlopt_postfields, $postvalue);  //execute function , result gateway     $gatewayresult = curl_exec($ci);   echo "info: " . print_r(curl_error($ci)) . "\n";     curl_close($ci); // close connection       return $gatewayresult; //returning gateway feedback      /*   return "message sent"; */ }       $smsgateway = sendmessage($contact_phone, $message);                      if (isset($smsgateway))                 {                     echo "message sent"                     }      ?>     <form method="post">     <input type="text" name="contact_phone" />     <input type="text" name="message" />     <input type="submit" value"submit" />     </form> 

use:

 print_r(curl_errno($ci));      

you error number,then refer link below,this might help.

visit: http://www.php.net/manual/en/function.curl-errno.php


Comments

Popular posts from this blog

python - Subclassed QStyledItemDelegate ignores Stylesheet -

java - HttpClient 3.1 Connection pooling vs HttpClient 4.3.2 -

SQL: Divide the sum of values in one table with the count of rows in another -