2011-03-06 68 views
0

我遇到了PHP的file_get_contents命令问题。PHP file_get_contents问题

$url = "http://api.rememberthemilk.com/services/rest/".$format.$auth_token.$filter."&api_sig=".$md5.$apikey.$method; 

$content = file_get_contents($url); 

$array = json_decode($content, true); 
$taskname = $array['rsp']['tasks']['list']['taskseries']['name']; 
$duedate = $array['rsp']['tasks']['list']['taskseries']['task']['due']; 

($格式,$ AUTH_TOKEN,$过滤器,$,$方法已经在脚本中定义MD5,$ apikey)

当我尝试运行此代码返回此错误:

[function.file-get-contents]:无法打开流:HTTP请求失败! HTTP/1.1 400对101行的错误请求

line 101 = $ content,= file_get_contents($ url);

如何解决这个问题?谢谢!!!

+2

'file_get_contents'没有什么可以修复的。您尝试阅读的网址不正确。 – Jon 2011-03-06 16:43:00

+1

请显示您尝试阅读的完整URL(当然不包括您的身份验证令牌) – 2011-03-06 16:44:21

+0

也可能是请求无效(错误的参数,您似乎连接了很多)或被阻止的PHP user_agent。 – mario 2011-03-06 16:45:15

回答

0

尝试连接变量后打印URL。然后将该URL粘贴到浏览器的地址栏中,然后查看返回的内容。由于这是一个Web服务调用,您的浏览器可能不知道如何处理响应。在这种情况下,您可能会使用命令行用户代理“curl”获取更多信息,例如,

卷曲-v的 'http://一些-URL'

卷曲内建在Mac电脑和其他* nix的机器,也可用于Windows。