通过使用curl在url中传递变量在php中发送sms

通过使用curl在url中传递变量在php中发送sms,php,curl,Php,Curl,嗨,我需要发送短信使用php。我正在使用curl方法在url中发布变量,但我无法获取sms。我可以使用get方法得到结果,我的代码中有问题吗 $url = 'http://online.chennaisms.com/api/mt/SendSMS?'; $postData = array(); $postData['user'] = 'abc'; $postData['password'] = 'qwftgry '; $postData['senderid'] ='reyty'; $postDat

嗨,我需要发送短信使用php。我正在使用curl方法在url中发布变量,但我无法获取sms。我可以使用get方法得到结果,我的代码中有问题吗

$url = 'http://online.chennaisms.com/api/mt/SendSMS?';
$postData = array();
$postData['user'] = 'abc';
$postData['password'] = 'qwftgry ';
$postData['senderid'] ='reyty';
$postData['channel'] ='Trans';
$postData['DCS'] =0;
$postData['flashsms'] =0;
$postData['number'] = 91XXXXXXXXXX;
$postData['text'] ='hai ';
$postData['route'] =28;
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS, $postData);
$result = curl_exec($ch);
curl_close($ch);

尝试删除url结尾的字符

我看不出您的代码中有任何问题,除了没有对cURL事务进行任何错误检查(通过
cURL\u error()
等),因此您可能应该看看其他地方-是SMS提供商返回的错误消息,例如?

您到底遇到了什么问题?密码末尾的空格可能没有多大帮助,或者将电话号码作为一个很长的数字,而不是一个“字符串”数字。我在代码中给出了正确的答案,这里我只是使用curl\u error()和curl\u errno()给出了粗略的电话号码用于检查错误的函数。@Ray O'Donnel,谢谢你的想法,我按你说的做了尝试,我在卷发中没有发现任何错误,这不会有任何区别-这是一个带或不带“?”的有效URL.Aha-那么提供者是否期望GET请求而不是POST?但是我如何在GET方法中提供变量?您必须阅读提供者API的文档-这完全取决于如何定义。