使用php做跨域代理,使用file_get_content函数发出get请求的时候,对方服务器设置的是,如果验证错误,则会引发http 422,然后还会返回一个json值。
请问,怎么获取这个json值,因为该函数直接返回建立链接失败,没有任何值。
使用php做跨域代理,使用file_get_content函数发出get请求的时候,对方服务器设置的是,如果验证错误,则会引发http 422,然后还会返回一个json值。
请问,怎么获取这个json值,因为该函数直接返回建立链接失败,没有任何值。
function get_contents()
{
$content = @file_get_contents("http://segmentfault.com/q/101000000427840111");
var_dump($http_response_header);
var_dump($content);
}
get_contents();
返回的http 状态码可以这么获取
但是如果返回 非 200的话,file_get_contents 会返回 false
可以判断不同的 http status code ,进行不同的逻辑处理
1 回答4.2k 阅读✓ 已解决
3 回答1.9k 阅读✓ 已解决
2 回答2.3k 阅读✓ 已解决
2 回答826 阅读✓ 已解决
1 回答1.4k 阅读✓ 已解决
2 回答2.3k 阅读
1 回答717 阅读✓ 已解决
参考 (可能需要搭梯子)
另外建议使用curl.