Третий параметр — это массив в методе отправки, поэтому как я могу передать полезную нагрузку JSON в запросе PUT?

Палоад Json - {"website":"test"}

Пример,

$this->dispatch( 'testUrl', 'PUT', [json_encode($param)] );

Если я пройду так, то столкнусь с ошибкой, например с неправильным вводом.

1
Hetal 23 Апр 2020 в 16:34

1 ответ

Нам нужно передать данные в функцию запроса setContent вместо аргумента отправки.

/** @var Request $request */
$request = $this->getRequest();
$request->setHeaders($headers);
$request->setMethod('PUT');
$request->setContent(json_encode($payload)); //{"website":"test"}

$this->dispatch(
   'testUrl'
);
0
Hetal 17 Сен 2020 в 07:58