Sep 25

PHP中file_get_contents返回false 不指定

Heck , 23:19 , Web开发 , 评论(0) , 引用(0) , 阅读(2747) , Via 本站原创 | |
php的file_get_contents获取不了QQ互联接口的返回值,晚上在用QQ的Authentication做用户登录,用QQ返回的code获取access_token的时候用

$response = file_get_contents($token_url);
var_dump($response); // output false
结果却是false,直接把$token_url,拷贝到浏览器里,却能显示出access_token值来。

一开始怀疑是不是服务器不能用file_get_contents,就用file_get_contents(http://www.hecks.tk/);
结果能显示出我博客的html代码来。

搜索该问题也没有找到答案,只好改用curl。
而且php的allow_url_fopen是开的“allow_url_fopen:On”

$ch = curl_init();
$timeout = 5;
curl_setopt ($ch, CURLOPT_URL, $token_url);
curl_setopt ($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt ($ch, CURLOPT_CONNECTTIMEOUT, $timeout);
$response = curl_exec($ch);
curl_close($ch);

有哪位朋友知道的麻烦给指点下。
最后在IT问答网解决了,PHP中file_get_contents总是返回false?


来源:Heck's Blog
地址:http://www.hecks.tk/php-file_get_contents-return-false-html/
转载时须以链接形式注明作者和原始出处及本声明,否则将追究法律责任,谢谢配合!