как получить данные от xml? - PullRequest
       0

как получить данные от xml?

1 голос
/ 02 февраля 2020

Я пытаюсь получить данные о погоде из этого XML: https://www.yr.no/sted/Norge/Vestland/Bergen/Bergen/varsel.xml

Я хотел бы отобразить так:

enter image description here

Понятия не имею, с чего начать.

    $url = ('');

    function Feed($url) {
      $feed = simplexml_load_file($url) or die('Can not connect to server');
      $result = array();
      foreach ($feed->channel->item as $content) {
          array_push($result, $content);
      }
    }
    ?>

Нашел пример ^, но не заставил его работать ... Весьма неопытен, любая помощь приветствуется.

1 Ответ

1 голос
/ 02 февраля 2020

Основная часть извлекает правильные части из содержимого, которое вы возвращаете, следуя XML, который вы показываете на связанной странице - следующий код извлекает большую часть необходимой информации.

$feed = simplexml_load_file($url) or die('Can not connect to server');
$result = array();
foreach ($feed->forecast->tabular->time as $content) {
    array_push($result, [ "from" => (string)$content['from'], 
        "to" => (string)$content['to'],
        'symbol' => (string)$content->symbol['name'],
        'temperature' => (string)$content->temperature['value'],
        'windDirection' => (string)$content->windDirection['code'],
        'windSpeed' => (string)$content->windSpeed['mps'],
    ]);
}

Как вы их представляете, теперь зависит от вас.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...