【发布时间】:2011-02-14 23:46:08
【问题描述】:
我正在尝试使用file_get_contents() 从服务器获取响应,但遇到了这个错误。有人能告诉我是什么原因以及如何解决吗?部分代码为:
$api = "http://smpp5.routesms.com:8080/bulksms/sendsms?username=$username&password=$password&source=$source&destination=$destin&dlr=$dlr&type=$type&message=$message";
$resp = file_get_contents($api);
当我将 url 粘贴到浏览器中时,服务器响应正确。 我了解到这是由于服务器拒绝客户端的 HTTP 版本造成的,但我不知道为什么会发生这种情况。
非常感谢任何帮助。提前致谢
【问题讨论】:
-
我在使用“curl”时也收到同样的错误。
-
尝试用 '%24' 替换你的 '$'。这可能不是导致您的问题的原因,但您应该正确地对字符进行 urlencode。
-
$实际上是用于变量的。我找到了导致错误的原因,它是 urlencoding。我之前没有注意到它,因为脚本更早地工作了,经过一些编辑后我错过了这个功能。感谢所有试图提供帮助的人......以及您的回复确实提供了信息。 -
你能正确发布工作代码吗?
-
@Prakash 检查我自己的答案。
标签: php http curl file-get-contents