$mob_num=$_POST["mobileNumber"];
$sms_mes=$_POST["smsMessage"];
$lin_api = "http://abcd.com/SendSms.aspx?username=demo&password=demo123&to=$mob_num&from=TIWCOM&message=$sms_mes";
$get_mid = file_get_contents($lin_api);
echo " $get_mid ";
在上面的代码中,我收集了mobileNumber
&来自html表单页面的smsMessage
并将其放入$lin_api
并尝试通过$lin_api
file_get_contents
发送到abcd.com的服务器
如果我直接粘贴:
http://sitename/SendSms.aspx?username=demo&password=demo123&to=9876543210&from=TIWCOM&message=Testing SMS
(在手机号码中输入'9876543210',在消息栏中输入'测试短信'),它可以正常工作。它发送SMS并返回messageid
代码。但是,如果我使用上面的代码,我得到一些特殊的错误消息,如:
Invalid Details (Username, Password, From, To or Message)
或
BAD Request. HTTP Error 400. The request is badly formed
为什么呢?请帮忙。提前谢谢。
答案 0 :(得分:2)
尝试:
$lin_api = "http://abcd.com/SendSms.aspx?" .
http_build_query(array('username' => 'demo',
'password' => 'demo123',
'to' => $mob_num,
'from' => 'TIWCOM',
'message' => "$sms_mes (by tiw.com)"));