Контекст: Laravel 5. Guzzle ~5.2. PHP 5.4. Я создаю класс для взаимодействия с внешним API. Я предоставляю этому классу клиент Guzzle с помощью поставщика услуг, чтобы избежать создания экземпляра клиента в методе.
Я хочу кэшировать результаты. Если пользователь запрашивает что-то, что находится в кеше, верните его вместо выполнения запроса к указанному API.
Проблема: если я создаю клиент Guzzle и не выполняю запрос, приложение падает. Нет даже трассировки стека из PHP. На самом деле, если я использую Laravel artisan serve
, появляется сообщение об ошибке Windows, в котором говорится, что PHP CLI перестал работать.
На данный момент я передаю клиент Guzzle методу моего класса каждый раз, когда я его вызываю.
Есть ли способ просто создать экземпляр клиента Guzzle без отправки запроса? Какой другой путь вы бы выбрали для достижения этой цели? Это намеренное поведение?