扫码关注官方订阅号
使用php做跨域代理,使用file_get_content函数发出get请求的时候,对方服务器设置的是,如果验证错误,则会引发http 422,然后还会返回一个json值。
请问,怎么获取这个json值,因为该函数直接返回建立链接失败,没有任何值。
人生最曼妙的风景,竟是内心的淡定与从容!
参考 (可能需要搭梯子)
set_error_handler( create_function( '$severity, $message, $file, $line', 'throw new ErrorException($message, $severity, $severity, $file, $line);' ) ); try { file_get_contents('www.google.com'); } catch (Exception $e) { echo $e->getMessage(); } restore_error_handler();
另外建议使用curl.
返回 false ? 试下访问百度啥的能不能访问的通
这应用场景好像还没有碰到过,为嘛要返回422呢,有返回值就应该是200,然后对json判断,试试curl
这个函数不行吧,你用curl系列函数试试
微信扫码关注PHP中文网服务号
QQ扫码加入技术交流群
Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号
PHP学习
技术支持
返回顶部
参考 (可能需要搭梯子)
另外建议使用curl.
返回 false ? 试下访问百度啥的能不能访问的通
这应用场景好像还没有碰到过,为嘛要返回422呢,有返回值就应该是200,然后对json判断,试试curl
这个函数不行吧,你用curl系列函数试试