@Kirill-Gorelov
С ума с IT

Как получить curl_getinfo из Goutte библиотеки?

Привет.
Выбрал библиотеку для crawling`а Goutte
Но мне нужно из нее получить еще массив данных из curl_getinfo.
Ни гугл ни документация, не помогли.
Но эта библиотека использует Guzzle, из нее можно получить этот массив, но как из Goutte вызвать этот метод в guzzle я не знаю.
  • Вопрос задан
  • 117 просмотров
Решения вопроса 1
@eternalfire
всё есть в доках
$client = new \Goutte\Client();

$guzzleClient = new \GuzzleHttp\Client(array(
    'curl' => array(
        CURLOPT_TIMEOUT => 60,
    ),
));

$client->setClient($guzzleClient);

$crawler = $client->request('GET', 'http://httpbin.org/stream/1024', [
    'on_stats' => function (TransferStats $stats) {
        echo $stats->getEffectiveUri() . "\n";
        echo $stats->getTransferTime() . "\n";
        var_dump($stats->getHandlerStats());

        // You must check if a response was received before using the
        // response object.
        if ($stats->hasResponse()) {
            echo $stats->getResponse()->getStatusCode();
        } else {
            // Error data is handler specific. You will need to know what
            // type of error data your handler uses before using this
            // value.
            var_dump($stats->getHandlerErrorData());
        }
    }
]);
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы