Как получить данные из Aerys parseBody, если данные не имеют ключа - PullRequest
0 голосов
/ 26 апреля 2018

Я работаю с Aerys , но у меня проблема.Когда я отправляю свои параметры через post, я не знаю, как получить доступ к данным.

В документации они используют следующую функцию:

$body = yield parseBody($request);

В документации есть две функции для использования parseBodyони используют get или getArray с ключом для получения данных.Как я уже говорил, я отправляю массив данных, но у этого массива нет определенного key для доступа.

Вы знаете, как получить данные этого массива?Если вывести $body, он возвращает объект.

Aerys\ParsedBody Object ( [fields:Aerys\ParsedBody:private] => Array ( [0] => Array ( [0] => %222f384ae8-004b-44e1-8c6b-9b2a249b069f%22 ) ) )

1 Ответ

0 голосов
/ 27 апреля 2018

Я не уверен, что это лучший способ, но он работает для меня. Я нашел этот пост о Доступ к закрытым и защищенным свойствам объектов в PHP Я надеюсь, что он работает для вас.

$body = yield parseBody($request);
$boddy = (Array) $body;
$boddy = array_values($boddy);

Я получаю запрос от parseBody, после чего я делаю это array, проблема, с которой я сталкиваюсь на этом шаге, состоит в том, что у меня есть ключ class, к которому есть сложный доступ, поэтому я возвращаю значение из этого array.

...