如何完整显示错误并删除被截断的内容?
P粉550257856
P粉550257856 2023-12-30 16:44:45
[PHP讨论组]

我正在使用 GuzzleHttp 将发布请求发送到另一个项目。但是当我遇到错误时,我看不到所有错误,它总是被截断。

任何人都可以知道如何删除(截断的...)以便我可以完全看到错误吗?

GuzzleHttpExceptionServerException 服务器错误: POST http://127.0.0.1:8000/api/api 导致 500 内部服务器错误 响应:

P粉550257856
P粉550257856

全部回复(1)
P粉722521204

该错误仅在 Guzzle 异常消息中被截断。如果您在响应正文中启用错误日志记录,则可以在其他项目的 PHP 错误日志中找到完整的错误。

现在您已启用显示错误(或者您正在以将消息插入 HTML 注释的某些变体显示错误),请检查错误日志记录是否已启用并找到相应的日志文件。

或者,您可以将 Guzzle 配置为不引发“HTTP 错误”[1],验证响应状态是否为 500,如果是,则在响应正文中包含未截断的信息。

截断只是为了方便,因为异常消息通常会在 PHP 错误日志(未捕获它的应用程序)中以自己的某些行结束,并且出于可移植性原因,此类行的共同限制为 1024 字节.

错误情况的大多数详细信息只能在系统内获得(此处:您向其发送请求的 HTTP 服务器),如果您想获得过滤最少的信息,请始终查找源头。不要寻找东西,只要获得它们。


  1. 参见针对您所使用的 Guzzle API 版本从 Guzzle 捕获异常
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习
PHP中文网抖音号
发现有趣的

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号