【发布时间】:2019-12-15 03:08:41
【问题描述】:
我想知道是否有可能在错误的情况下获取 HTTP 错误代码和响应,而不是错误(文件获取内容错误)和错误抛出。我在 PHP 7.2 上使用 file_get_contents
我已经尝试过这样做:
$r = file_get_contents("https://somewebsite");
输出:
PHP Warning: file_get_contents(https://somewebsite): failed to open stream: HTTP request failed! HTTP/1.0 400 Bad Request
我可以使用 $http_response_header 获取响应代码,但 $r 为 false,我想获取错误响应页面。
【问题讨论】:
-
“错误响应页面”到底是什么意思?
-
我的意思是页面正文。
-
是一个 JSON 响应。我确定这是由服务器而不是浏览器生成的。
-
如果您想更好地控制请求和响应,您可以使用 cURL,或者更好的是使用一些久经考验的 http 库。
标签: php