Goutte отключить кеширование Guzzle

У меня проблема с Гуттом, или на самом деле это часть Гутла из Гутта.

Guzzle автоматически кэширует каждый вызов GET, я пытался отключить его, но я не могу заставить его работать.

Как вы можете видеть здесь, я анализирую параметры кэша непосредственно в конструкторе Guzzle.

use Goutte\Client;
use Guzzle\Http\Client as GuzzleClient;

$client = new Client();

$client->setClient(new GuzzleClient('/', array(
    'curl.options' => array(
        CURLOPT_COOKIESESSION => true,
    CURLOPT_COOKIEJAR => 'cookie.txt',
        CURLOPT_FRESH_CONNECT => true,
        CURLOPT_TIMEOUT => 0
    ),
    'params.cache.override_ttl' => 0,
    'params.cache.default_ttl' => 0,
    'params.cache.revalidate'   => 'always'
)));

Однако это не вносит никаких изменений. Что касается документации для cacheplugin(см.: http://guzzlephp.org/guide/http/caching.html)

Этот код:

echo $client->getClient()->get('/')->getParams()->get('cache.override_ttl');

Должно выводить текущее значение cache.override_ttl, это ничего не выводит.

Я считаю, что это должно быть что-то в обертке Гутта, что я упускаю из виду У кого-нибудь есть идеи?

0 ответов

Другие вопросы по тегам