使用 file_get_contents 的 HTTP 请求:检索响应代码
使用 file_get_contents 和 stream_context_create 发送 POST 请求时,错误处理可能具有挑战性。提供的代码片段演示了使用 file_get_contents 进行 POST 请求的基础知识,但它有两个限制:
要解决这些限制,请考虑以下内容解决方案:
抑制错误警告
要抑制不需要的警告,您可以在流上下文中使用 'ignore_errors' 选项:
$context = stream_context_create(['http' => ['ignore_errors' => true]]);
通过启用此选项,file_get_contents 将不会显示有关 HTTP 错误的错误警告,而是返回“false”值,表示请求失败。
检索 HTTP 响应代码
要获取 HTTP 响应代码,您可以使用 PHP 超全局变量 $http_response_header,当使用 file_get_contents 时,该变量会被填充流上下文。抑制错误警告后,您可以使用以下代码访问响应代码:
$result = file_get_contents("http://example.com", false, $context); var_dump($http_response_header);
这将输出 HTTP 响应标头,包括响应代码。
通过实现通过这些解决方案,您可以增强代码在使用 file_get_contents 和 stream_context_create 发出 POST 请求时处理 HTTP 错误的能力。
以上是使用'file_get_contents”进行 POST 请求时如何处理 HTTP 错误并检索响应代码?的详细内容。更多信息请关注PHP中文网其他相关文章!