2013-01-17 81 views
1

的file_get_contents错误请求给出了这样的错误:无法打开流:HTTP请求失败! HTTP/1.0 400

Warning: file_get_contents(https://graph.facebook.com/oauth/access_token?client_id=&client_secret=fe9f106b05f6ab737a67ccc94a782767&grant_type=client_credentials) [function.file-get-contents]: failed to open stream: HTTP request failed! HTTP/1.0 400 Bad Request in /home/filevanc/public_html/scripts/cpa/facebookvirallink.php on line 25 

这里是第25行:

$cred = file_get_contents("https://graph.facebook.com/oauth/access_token?client_id=$appID&client_secret=$secret&grant_type=client_credentials"); 

我一直在使用一种不同的方法的file_get_contents像这样也试过:

$opts = array('http'=>array('header' => "User-Agent:MyAgent/1.0\r\n")); 
$context = stream_context_create($opts); 
$response = file_get_contents($domain,false,$context); 

但是,这给出了同样的错误。

任何意见我还可以尝试什么?

+0

的错误是“错误的请求”当你使用的$的appid变量没有值。这意味着请求已经完成,服务器正在处理它,并得出结论,这不是预期的结果。您发送格式错误的请求。再看一下您尝试访问的API的文档,看看您是否提出了正确的请求,或者是否错过了某些内容。 – rid

+0

@rid好吧,我明白了,我删除了我的答案。 –

+0

好的谢谢你的建议。我为周围的人做了一些阅读,也为其他任何绊倒在这里的人做了一些解读。我用:'$ ch = curl_init(); curl_setopt($ ch,CURLOPT_URL,$ requstdomain); curl_setopt($ ch,CURLOPT_RETURNTRANSFER,1); $ output = curl_exec($ ch); curl_close($ ch);' 并说出是什么原因导致了错误的请求。 cURL有更好的错误报告。感谢您的建议。 –

回答

0

的CLIENT_ID是在实际发出的呼吁空的,所以它看起来像上线25

相关问题