如果数据没有密钥,如何从Aerys parseBody获取数据

时间:2018-04-26 07:07:03

标签: php amphp

我正在使用Aerys,但我遇到了问题。当我通过BehaviorSubject发送参数时,我不知道如何访问数据。

在文档中,他们使用以下功能:

post

documentation中,有两个函数可以使用 $body = yield parseBody($request); parseBody使用getgetArray来获取数据。正如我之前所说的,我发送了一个数据数组,但是这个数组没有要访问的特定key

你知道如何获取该数组的数据吗?如果打印$body,则返回一个对象。

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

1 个答案:

答案 0 :(得分:0)

我不确定这是不是最好的方法,但它对我有用。我发现这篇关于Access Private and Protected Properties of Objects in PHP的帖子我希望它适合你。

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

我收到来自parseBody的请求后我将其设为array,我在此步骤中遇到的问题是我的密钥class是一个复杂的访问所以我从array返回值。