【发布时间】:2015-04-23 15:37:09
【问题描述】:
上下文: Laravel 5. Guzzle ~5.2。 PHP 5.4。我正在构建一个类来与外部 API 交互。我正在为这个类提供一个使用服务提供者的 Guzzle 客户端,以避免在方法中实例化客户端。
我想缓存结果。如果用户正在请求在缓存中找到的内容,请将其返回而不是对所述 API 执行请求。
问题:如果我构建了一个 Guzzle 客户端并且不执行请求,应用程序就会崩溃。 甚至没有来自 PHP 的堆栈跟踪。实际上,如果我使用 Laravel 的 artisan serve,则会出现一条 Windows 错误消息,提示 PHP CLI 已停止工作。
现在,我每次调用时都会将 Guzzle 客户端传递给我的类上的方法。
有没有办法只实例化 Guzzle 客户端而不发送请求?你会选择什么其他途径来实现这一目标?这是预期的行为吗?
【问题讨论】: