php file_get_contents直接工作但不通过ajax和我的网址

时间:2012-01-22 09:31:54

标签: php ajax facebook facebook-graph-api

我有以下代码来获取我的网站的Facebook评论网址:

<?php
$url="http://developers.facebook.com/blog/post/472";
$request_url ="https://graph.facebook.com/comments/?ids=".$url;
$requests = file_get_contents($request_url);
print_r($requests);
?>

使用facebook在其教程中提供的示例网址,上述工作正常。我可以直接或通过ajax加载上面的页面,一切都很好。

问题只出现在我的网址上,特别是在使用ajax加载时。如果我直接加载页面它工作正常,但为什么当我尝试通过ajax加载它时,我得到:

  

function.file-get-contents:无法打开流:HTTP请求   失败! HTTP / 1.0 500内部服务器错误

1 个答案:

答案 0 :(得分:0)

作为安全预防措施,大多数生产PHP服务器都应该

allow_url_fopen = Off

设置为关闭。这会导致您的脚本失败,就像您看到它一样。

相反,使用CURL。见http://snipplr.com/view/4084/