'file_get_contents'不工作,不明白为什么?

时间:2013-12-16 23:07:40

标签: php curl file-get-contents

$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

为什么呢?请帮忙。提前谢谢。

1 个答案:

答案 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)"));