我正在使用 GuzzleHttp 将发布请求发送到另一个项目。但是当我遇到错误时,我看不到所有错误,它总是被截断。
任何人都可以知道如何删除(截断的...)以便我可以完全看到错误吗?
GuzzleHttpExceptionServerException
服务器错误: POST http://127.0.0.1:8000/api/api
导致 500 内部服务器错误
响应:
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号
该错误仅在 Guzzle 异常消息中被截断。如果您在响应正文中启用错误日志记录,则可以在其他项目的 PHP 错误日志中找到完整的错误。
现在您已启用显示错误(或者您正在以将消息插入 HTML 注释的某些变体显示错误),请检查错误日志记录是否已启用并找到相应的日志文件。
或者,您可以将 Guzzle 配置为不引发“HTTP 错误”[1],验证响应状态是否为 500,如果是,则在响应正文中包含未截断的信息。
截断只是为了方便,因为异常消息通常会在 PHP 错误日志(未捕获它的应用程序)中以自己的某些行结束,并且出于可移植性原因,此类行的共同限制为 1024 字节.
错误情况的大多数详细信息只能在系统内获得(此处:您向其发送请求的 HTTP 服务器),如果您想获得过滤最少的信息,请始终查找源头。不要寻找东西,只要获得它们。