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

发布于 2024-12-02 22:12:58 字数 393 浏览 0 评论 0原文

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,并确保当我运行 phpinfo(); 时,allow_url_fopen 处于打开状态。我仍然收到上面列出的错误。有谁知道这是否可以以某种方式发挥作用?也许有些人已经转向了替代方案?

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

I have checked and set allow_url_fopen to on in my php.ini and also made sure allow_url_fopen is on when I run phpinfo();. I am still getting the error as listed above. Does anyone know if this can be made to work somehow? Perhaps has some converted to an alternative?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

霊感 2024-12-09 22:12:58

您可以使用curl,它实际上应该用于网络请求,而不是file_get_contents。我不知道为什么 Facebook 开始在这些示例中使用该功能。 Curl 具有错误处理功能,并且如果您愿意,它会遵循重定向,因此您可以准确地弄清楚发生了什么。

You can use curl, which is actually what should be used for network requests, not file_get_contents. I don't know why Facebook started using that function in there examples. Curl has error handling and will follow redirects if you want it to, so you can figure out exactly what is happing.

如日中天 2024-12-09 22:12:58

您可以像这样创建自己的一行函数

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

You can create your own one line function like this

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

And use it like this :

$response = viacurl($url);
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文