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.
Comments
Post a Comment