我正在做我的第一个从头开始的后端项目。原谅我的无知。
我有一个页面,其中填充了从ASP.net API返回的数据。我正在使用成功连接到API SoapClient
,但无法成功解析结果。
如何在下面的对象中回显状态?
返回的对象是:
stdClass Object(
[LoginResult] => {
"Result":{
"Status":"FAILED",
"Message":"Access Denied"},
"SessionToken":""
}
)
我的代码是:
$loginResult->Result;
我收到的错误是:
Undefined property: stdClass::$Result
。
如果$loginResult
是返回结果的变量,则它是一个具有LoginResult
包含JSON编码对象的属性的对象。一旦解码为数组,它就具有一个Result
包含键Status
和的键数组Message
:
$array = json_decode($loginResult->LoginResult, true);
echo $array['Result']['Status'];
如果不传递true
给json_decode
您,那么您将获得包含另一个对象的已解码对象,并将使用:
$object = json_decode($loginResult->LoginResult);
echo $object->Result->Status;
在PHP> = 5.4.0中,您应该可以执行以下操作:
echo json_decode($loginResult->LoginResult, true)['Result']['Status'];
// or
echo json_decode($loginResult->LoginResult)->Result->Status;
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句