Задать вопрос

Парсер API Яндекс-погоды не отдает image-v3 (xml, php). Почему?

Код, который все выводит -

<?php
$xml = 'http://export.yandex.ru/weather-ng/forecasts/32150.xml';  //адрес

$rss = simplexml_load_file($xml); //пыдыщ

foreach ($rss->fact as $fact)
{
      $temp = $fact->temperature; //выводим температуру
      $type = $fact->weather_type; //выводим тип
      $pic = $fact->image-v3; //выводим пикчакод
      echo $temp;
      echo '<br>';
      echo $type;
      echo '<br>';
      echo $pic;

}
?>


Только почему-то не выводится image-v3, а он очень нужен. Почему?
  • Вопрос задан
  • 6257 просмотров
Подписаться 6 Оценить Комментировать
Решения вопроса 1
GeneMoss
@GeneMoss
void
Вместо $fact->image-v3 используйте $fact->{'image-v3'}
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
Melkij
@Melkij
PostgreSQL DBA
Уж если вы пишете что-то, то включите хотя бы вывод ошибок.
PHP вам говорит, что нет такого элемента image, и что константа v3 ему неизвестна. Но вы его не слышите. А это бы ясно сказало вам, в каком направлении рыть. И пришли бы с конкретным вопросом "как обратиться к элементу image-v3?", вместо этого.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы