警告:file_get_contents(https://graph.facebook.com/me?access_token=)

时间:2011-09-04 19:06:19

标签: facebook https file-get-contents

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。我仍然收到上面列出的错误。有谁知道这是否可以以某种方式工作?也许有一些转变为另类?

2 个答案:

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