如何在这个嵌套的stdClass对象中回显数据


How do I echo the data within this nested stdClass Object?

我是OOP的新手,很难在下面的代码中回显SMSMessageBody的值:

stdClass Object
(
    [GetSentMessagesResult] => stdClass Object
        (
            [SentMessage] => Array
                (
                [0] => stdClass Object
                    (
                        [ID] => 6567960
                        [LineNumber] => 30004554552584
                        [SMSMessageBody] => Lorem ipsum 
                        [MobileNo] => 9122588874
                        ....

我在stackoverflow中看到了这些帖子:

  • 如何打印嵌套的stdclass对象数组

  • 如何在这个嵌套的stdClass对象中打印数据?

所以我尝试了以下代码:

echo    $client->GetSentMessagesResult->SentMessage[0]->SMSMessageBody; 

但是收到了这个通知:

注意:试图在第18行上的C:''examplep''htdocs''banks''newbank''senstsms.php中获取非对象的属性

如有任何帮助,我们将不胜感激。

这不是一个对象,它是一个字符串,所以请使用var_dump函数进行检查,如下所示:var_dump($client);

它显示了一个字符串,然后你不能用这个代码访问:

echo $client->GetSentMessagesResult -> SentMessage[0] -> SMSMessageBody;