【发布时间】:2021-08-19 19:15:23
【问题描述】:
使用Guzzle HTTP client library in PHP,我可以使用mock plugin 模拟HTTP 响应并选择要在应用程序代码深处返回的HTTP 响应。
Guzzle 在尝试发送 HTTP 请求时可能会抛出 CurlException。
使用 Guzzle,我如何模拟 curl 异常,或者如何在应用程序代码深处引发 CurlException?
【问题讨论】:
使用Guzzle HTTP client library in PHP,我可以使用mock plugin 模拟HTTP 响应并选择要在应用程序代码深处返回的HTTP 响应。
Guzzle 在尝试发送 HTTP 请求时可能会抛出 CurlException。
使用 Guzzle,我如何模拟 curl 异常,或者如何在应用程序代码深处引发 CurlException?
【问题讨论】:
Guzzle 最近添加了一个功能:https://github.com/guzzle/guzzle/blob/master/src/Guzzle/Plugin/Mock/MockPlugin.php#L149
只需使用 MockPlugin 和 addException() 方法来排队 CurlException 异常。
【讨论】: