I'm trying to integrate with an API. Assuming the following code works.
$lists = $ac->api("list/list_", array("ids" => "all"));
echo"<pre>"; print_r( $lists); echo"</pre>";
Outputs the following stdclass object
stdClass Object
(
[0] => stdClass Object
(
[id] => 1
[name] => List 3
[cdate] => 2018-02-27 08:19:39
[private] => 0
[userid] => 1
[subscriber_count] => 0
)
[result_code] => 1
[result_message] => Success: Something is returned
[result_output] => json
[http_code] => 200
[success] => 1
)
The following code
foreach($lists as $list) {
echo $list->id;
}
Shows me an error
Trying to get property of non-object
The line $list->id is wrong. How can I fix this?
It's an odd structure, whats happening is its looping over result_code
, result_message
, result_output
, success
which the values are not objects.
Either fix that, or do a check in the loop of sorts.
foreach ($lists as $key => $list) {
if (!is_numeric($key) || !is_object($list)) {
continue;
}
echo $list->id;
}