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

#api #laravel #laravel-4 #guzzle

#API #laravel #laravel-4 #guzzle

Вопрос:

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

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

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

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

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

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

Ответ №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();
  

Комментарии:

1. теперь я получаю это сообщение об ошибке: Ошибка 3 GuzzleHttp Exception RequestException cURL: <url> искажен