首页 > 后端开发 > php教程 > 使用'file_get_contents”进行 POST 请求时如何处理 HTTP 错误并检索响应代码?

使用'file_get_contents”进行 POST 请求时如何处理 HTTP 错误并检索响应代码?

Barbara Streisand
发布: 2024-12-21 22:48:28
原创
233 人浏览过

How Can I Handle HTTP Errors and Retrieve Response Codes When Using `file_get_contents` for POST Requests?

使用 file_get_contents 的 HTTP 请求:检索响应代码

使用 file_get_contents 和 stream_context_create 发送 POST 请求时,错误处理可能具有挑战性。提供的代码片段演示了使用 file_get_contents 进行 POST 请求的基础知识,但它有两个限制:

  • 发生 HTTP 错误时显示错误警告。
  • 它没有提供任何方法获取 HTTP 错误代码。

要解决这些限制,请考虑以下内容解决方案:

抑制错误警告

要抑制不需要的警告,您可以在流上下文中使用 '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中文网其他相关文章!

来源:php.cn
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
作者最新文章
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板