我从安卓设备发出了请求。 $request = Slim::getInstance()->request()->getBody(); $final = json_decode($request); echo '{"test": ' . $final->name . '}'; 在这里, $request = "{\"name\":\"xxxx\"}" 运行时出现尝试获取非对象属性错误信息。
看起来你已经对对象进行了两次编码(反斜杠让我这么想)。因此,尝试对对象进行两次解码可能会解决这个问题: $final = json_decode(json_decode( $request )); 或者,一开始就不要进行两次编码。您也可以先去掉反斜杠然后解码。
var_dump($request)
,你就能看到解决问题的答案。 - Halayem Anisvar_dump($request)
,这样我们就不用猜测真正的问题了 :) - Halayem Anis