file_get_contents报failed to open stream: HTTP request failed! HTTP/1.0 403 Forbidden错误
展开阅读全文

开发github第三方登录,在最后获取用户资料的时候(https://api.github.com/user?access_token=xxx) ,获取不到而且报这个错误

failed to open stream: HTTP request failed! HTTP/1.0 403 Forbidden

但是直接在网址打开就可以获取数据。

解决方法:

把下面的$url的值换成你想要获取的网址就行了。

$url = 'https://api.github.com/user?access_token=xxx';
$options=array('http'=>array('user_agent'=>$_SERVER['HTTP_USER_AGENT']));
$context  = stream_context_create($options);
$data = file_get_contents($url, false, $context);
$git_hub = json_decode($data);