Warning: file_get_contents(https://graph.facebook.com/me?access_token=) [function.file- get-contents]: failed to open stream: HTTP request failed! HTTP/1.0 400 Bad Request in /var/www/dsg/signed_request.php on line 25
我已经检查并在我的php.ini中将allow_url_fopen设置为on,并确保在运行phpinfo();时启用allow_url_fopen。我仍然收到上面列出的错误。有谁知道这是否可以以某种方式工作?也许有一些转变为另类?
答案 0 :(得分:1)
您可以使用curl,这实际上应该用于网络请求,而不是file_get_contents。我不知道为什么Facebook在这些例子中开始使用该功能。 Curl有错误处理,如果你愿意,它会跟着重定向,所以你可以弄清楚到底是什么。
答案 1 :(得分:0)
您可以像这样创建自己的一行功能
function viacurl($location){
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $location);
curl_setopt($ch, CURLOPT_HEADER, false);
$out=curl_exec($ch);
curl_close($ch);
return rtrim($out,1);
}
并像这样使用它:
$response = viacurl($url);