访问从ASP.net返回的对象属性

技术农民

我正在做我的第一个从头开始的后端项目。原谅我的无知。

我有一个页面,其中填充了从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'];

如果不传递truejson_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] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章