php guzzle -- Как передать заголовки и тело в запросе. Массив опций.

Guzzle - библиотека для отправки HTTP-запросов в php. Как установить и начать работать можно посмотреть здесь.

Как передать заголовки и тело в запросе

  1. Можно путём добавления опций headers и json в массив $options непосредственно при отправлении запроса:
    $getQuestions = $client->get("/questions", [
                'headers' => [], // здесь можно передать заголовки
                'json' => [], // здесь можно передать тело запроса
                'exceptions' =>false // эта опция отключит автоматическое выбрасывание исключений guzzle-ом
            ]);
  2. Или можно прямо при создании объекта $client, если опция универсальна для вашего проекта:
    • Для Guzzle 3
      $client = new \Guzzle\Http\Client($httpBase, array(
        'request.options' => array(
           'exceptions' => false,
         )
      ));
    • Для Guzzle 5.3
      $client = new \GuzzleHttp\Client([
               'defaults' => [ 'exceptions' => false ]] );
    • Для Guzzle 6
      $client = new \GuzzleHttp\Client(
            ['http_errors' => false]); 

Как можно догадаться, есть и другие опции, которые можно передавать в этих массивах.

Источники