2015-02-03 5 views
0

Я пытаюсь использовать Guzzle (~ 5.0), чтобы получить эквивалент php curl_getinfo. Апи говорит it exists here, но при выполнении вызова я получаю сообщение об ошибке, которая говорит:Пытаться вызвать Response-> getInfo() не удается, хотя он существует в API

Призыв к неопределенному методу GuzzleHttp \ Message \ Response :: GetInfo() в ...

Я могу getBody() , getStatusCode() и многие другие функции в Response обязательно, но getInfo() не работает. Было ли это устаревшим? Это ошибка? Я делаю неправильный звонок?

use GuzzleHttp\Client; 
use GuzzleHttp\Message\Response; 

class GuzzleCommand extends Command { 

    public function fire() 
    { 

     $client = new Client(); 

     //equivalent of echo: 
     $this->info($client->get('http://google.com')->getInfo()); 

    } 
} 

ответ

1

Вы читаете устаревший API, as noted in this issue с getInfo() методом, this issue involving the API version и these upgrade documents as of v4.x:

GuzzleHttp\Message\Response::getInfo() и GuzzleHttp\Message\Response::setInfo() были удалены. Используйте систему событий для извлечения этого типа информации.

docs on the event system is here.

+0

Есть ли ссылка на последнюю версию api? Я не вижу ничего в текущих api docs для переключения версий. – Envious

+0

@Envious К сожалению, нет. [См. Эту проблему GitHub для обсуждения устаревших документов API] (https://github.com/guzzle/guzzle/issues/750) – sjagr