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

Парсер 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, а он очень нужен. Почему?
  • Вопрос задан
  • 6263 просмотра
Подписаться 6 Оценить Комментировать
Помогут разобраться в теме Все курсы
  • Skillfactory
    Профессия Fullstack веб-разработчик на JavaScript и PHP
    20 месяцев
    Далее
  • Хекслет
    PHP-разработчик
    10 месяцев
    Далее
  • Skillbox
    PHP-разработчик. Базовый уровень
    3 месяца
    Далее
Решения вопроса 1
GeneMoss
@GeneMoss
void
Вместо $fact->image-v3 используйте $fact->{'image-v3'}
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
Melkij
@Melkij
DBA для вашего PostgreSQL?
Уж если вы пишете что-то, то включите хотя бы вывод ошибок.
PHP вам говорит, что нет такого элемента image, и что константа v3 ему неизвестна. Но вы его не слышите. А это бы ясно сказало вам, в каком направлении рыть. И пришли бы с конкретным вопросом "как обратиться к элементу image-v3?", вместо этого.
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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