在PHP中使用Guzzle HTTP客户端库,我可以使用mock插件来模拟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异常。