how to parse stdclass

330 Views Asked by At

I have this data as a response:

stdClass Object
(
[GetReceiveMessagesResult] => stdClass Object
    (
        [Messages] => Array
            (
                [0] => stdClass Object
                    (
                        [MessageID] => 63012240
                        [RecipientNumber] => 30006708212212
                        [SenderNumber] => 09379580052
                        [Body] => Esm200aliaranbeigi
                        [ReceiveDate] => 1482389480
                    )

                [1] => stdClass Object
                    (
                        [MessageID] => 63012231
                        [RecipientNumber] => 30006708212212
                        [SenderNumber] => 09379580052
                        [Body] => Esp243محسن قائدی
                        [ReceiveDate] => 1482389454
                    )

            )

    )

) 

How I can print Messages items ?

$counter=count($results->GetReceiveMessagesResult->Messages);
2

There are 2 best solutions below

0
On

You can use foreach loop

Try

foreach ($results->GetReceiveMessagesResult->Messages as $msg)
{
    echo $msg->MessageID;
}
0
On
$counter=count($results->GetReceiveMessagesResult->Messages);
if($counter>0)
{
    foreach ($results->GetReceiveMessagesResult->Messages as $msg)
    {
       echo $msg->MessageID;
       echo $msg->RecipientNumber;
    }
}