0

when i use print_r for the response from API URL i got the following result:

stdClass Object(
[Messages] => Array
    (
        [0] => stdClass Object
            (
                [MessageID] => 990950058
                [Recipient] => 966000000000
                [Status] => Queued
            )

        [1] => stdClass Object
            (
                [MessageID] => 990950059
                [Recipient] => 966500000000
                [Status] => Queued
            )

    )

[NumberOfUnits] => 1
[Cost] => 0.00000
[Balance] => 2.89050
[TimeCreated] => 2016-11-10 14:03:49
[CurrencyCode] => SAR

)

the problem is i want to make a loop to read the values for MessageID how i can do it?

2
  • foreach($result->Messages as $message){ $message->MessageID } Commented Nov 10, 2016 at 11:21
  • foreach($whateverYourPrintRd->Messages as $message) { echo $message->MessageId; } Commented Nov 10, 2016 at 11:21

1 Answer 1

2

so simple use foreach is used to loop through each key/value pair

foreach($your_variable->Messages as $row) 
 { 
   echo $row->MessageID; 
 }
Sign up to request clarification or add additional context in comments.

4 Comments

trying to do it but i got this error: Fatal error: Cannot use object of type stdClass as array
$your_variable mean your variable name . make sure that
foreach($response->Messages as $row) { echo $row->MessageId; } the variable name is $response
small typo error in MessageId is d sholud be capse letter like this MessageID

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service and acknowledge you have read our privacy policy.

Start asking to get answers

Find the answer to your question by asking.

Ask question

Explore related questions

See similar questions with these tags.