Yii2 Rest api не могу получить POST данные
Вообщем отправляю данные в api таким образом:
axios.post(environment.url + '/api/v1/users/registration', payload, { headers }).then(res => {
console.log(res);
}).catch(err => {
console.log(err);
})
Но при попытке получить из в yii2, таким образом:
$user['bodyParams'] = Yii::$app->request->getBodyParams();
Я получаю пустой массив, но есть я делаю вот так:
$user['raw'] = Yii::$app->request->getRawBody();
То я могу полчить данные как строку, но это мне не подходит.
Как мне получить данные нормально через POST??
Ответы (1 шт):
Автор решения: Moonwolf45
→ Ссылка
Всё я нашел в чём проблема, у меня api на которое я отправляю данные находятся в модуле, и почему-то надстройка для модуля не хотела срабатывать, после я перенёс парсер в основной код так:
'components' => [
...
'request' => [
'cookieValidationKey' => 'd49ipDXNBI0afLqoza9dkfYng6bPycKB',
'parsers' => [
'application/json' => 'yii\web\JsonParser'
],
],
...
]
И внезапно всё начало работать