@nyatmeat15

Как передать в guzzle application/x-www-form-urlencoded?

Здравствуйте. По документации данные нужно передавать так
docs.guzzlephp.org/en/stable/request-options.html#...
Я передаю
$res = $client->post($requestURL, ['form_params'=> $this->requestParams()]);

где $this->requestParams()
spoiler
Array
(
[parentIds] => Array
(
[0] => d81cef5d-cb8d-65b0-016d-0559712875a7
[1] => f97f2d23-035a-6c17-016c-21d18d7e0b8f
)

[types] => Array
(
[0] => DISH
)

[includeDeleted] => true
)


Но в итоге ответ приходит без фильтрации заданной в массиве.
Через постман такой запрос проходит без проблем
spoiler
POST /resto/api/v2/entities/products/list HTTP/1.1
Host: localhost:8000
Content-Type: application/x-www-form-urlencoded
Accept: application/json,text/plain
Accept-Language: en
User-Agent: PostmanRuntime/7.18.0
Cache-Control: no-cache
Postman-Token: 100f51f6-480d-4c97-a5be-6b80e1b339f5,4fd2fcf0-f53f-4502-a9ce-372429ea78e3
Host:
Accept-Encoding: gzip, deflate
Content-Length: 63
Connection: keep-alive
cache-control: no-cache

types=DISH&types=GOODS


Что я делаю не так?
  • Вопрос задан
  • 1442 просмотра
Пригласить эксперта
Ответы на вопрос 1
В качестве опций запроса можно передать в том числе и headers
['headers' => ['Content-Type' => 'application/x-www-form-urlencoded']]
Ответ написан
Ваш ответ на вопрос

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

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