Использование Guzzle для вызова API Stackoverflow не работает

Я использую Guzzle для работы с API Stackoverflow. Мой код выглядит следующим образом

$client = new GuzzleHttp\Client();
$response = $client->get('api.stackexchange.com/2.2/search/advanced',['pagesize'=>'2','order'=>'desc','sort'=> 'activity','q'=>['laravel eloquent'],'site'=>'stackoverflow'])->send();

но я получаю это исключение

InvalidArgumentException Ни один метод не настроен для обработки ключа конфигурации размера страницы.

полный URL-адрес (в stackoverflow), который работает, размещен здесь . Обратите внимание, что вам нужно будет запустить его.

Не могли бы вы помочь мне с этим, пожалуйста?


person Gagan    schedule 30.06.2014    source источник


Ответы (1)


Из документации вам нужно добавить ключ query:

$parameters = ['pagesize'=>'2','order'=>'desc','sort'=> 'activity','q'=>['laravel eloquent'],'site'=>'stackoverflow'];
$response = $client->get('api.stackexchange.com/2.2/search/advanced',['query' => $parameters ])->send();
person Razor    schedule 30.06.2014
comment
теперь я получаю это сообщение об ошибке: GuzzleHttp \ Exception \ RequestException cURL error 3: ‹url› неверный формат - person Gagan; 30.06.2014