@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


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

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

Войти через центр авторизации
Похожие вопросы
SaveTime Москва
от 100 000 руб.
Teamlead Ставрополь
от 25 000 до 50 000 руб.
HTML Academy Санкт-Петербург
от 120 000 до 130 000 руб.