PHP Picasa API JSON проблема декодирования - PullRequest
1 голос
/ 29 мая 2011

Вот мой код для json декодирования результатов Picasa API, но это всегда Warning: Invalid argument supplied for foreach(), где проблема?Благодарю.

<?php
header('Content-type:text/html; charset=utf-8');
$url="http://picasaweb.google.com/data/feed/base/all?alt=json&kind=photo&access=public&filter=1&q=usa&imgor=landscape&max-results=50&hl=en";
$json = file_get_contents($url);
$data = json_decode($body, true);
foreach ($data['feed']['entry'] as $result){         
echo html_entity_decode($result->content->src, ENT_QUOTES, 'UTF-8');
echo html_entity_decode($result['updated']['$t'], ENT_QUOTES, 'UTF-8');
}
?>

JSON Tree здесь

1 Ответ

2 голосов
/ 29 мая 2011

Вы используете неправильную переменную:

$json = file_get_contents($url);
$data = json_decode($body, true);

Это должен быть $ json вместо $ body.

Вы использовали json_decode (, true), поэтому он преобразует все объекты в ассоциативные массивы. Но здесь вы используете объектную нотацию для доступа к вашим данным, что может привести к другой ошибке:

echo html_entity_decode($result->content->src, ENT_QUOTES, 'UTF-8');
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...