【问题标题】:failed to open stream: HTTP request failed! HTTP/1.0 400 Bad Request in无法打开流:HTTP 请求失败! HTTP/1.0 400 错误请求
【发布时间】:2012-12-31 22:59:13
【问题描述】:

file_get_contents 给出了这个错误:

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);

但这给出了同样的错误。

还有什么我可以尝试的建议吗?

【问题讨论】:

  • 错误是“错误请求”。这意味着发出了请求,服务器正在处理它并得出结论,它不是它所期望的。您正在发送格式错误的请求。再次查看您尝试访问的 API 的文档,看看您是否发出了正确的请求或遗漏了什么。
  • @rid 好的,我明白了,我删除了我的答案。
  • 好的,谢谢您的建议。我做了一些阅读,并为其他任何偶然发现这一点的人。我用过:' $ch = curl_init(); curl_setopt($ch, CURLOPT_URL, $requstdomain); curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); $output = curl_exec($ch); curl_close($ch);'并说出导致错误请求的原因。 cURL 有更好的错误报告。感谢您的建议。

标签: php api facebook-graph-api facebook-apps


【解决方案1】:

在实际进行的调用中,client_id 为空,因此在第 25 行使用时,您的 $appID 变量看起来没有任何值。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-04-08
    • 1970-01-01
    • 2012-07-26
    • 2011-05-31
    • 1970-01-01
    相关资源
    最近更新 更多