Help us understand the problem. What is going on with this article?

『NHKニュース速報』を取得して表示する

はじめに

この記事は、日本の公共放送NHKのニュース速報を取得し、PHPで表示する方法を掲載しています。
過度な取得は、提供元のサーバに負荷をかけることとなりますので、絶対にしないでください。
また、あくまで取得して表示するまでの方法を掲載しています。表示デザイン等は一切考慮しておりませんので、ご了承ください。

仕組み

NHKのニュースサイト「NHK NEWS WEB」のバックグラウンドで動作している「sokuho_news.xml」にアクセスし、データを取得します。
その後、echoを使ってデータを表示します。

ソースコード

BreakingNews.php
<?php
$xmlData = simplexml_load_file("https://www3.nhk.or.jp/sokuho/news/sokuho_news.xml");
?>
<ul>
<?php foreach ($xmlData->report->line as $line): ?>
    <li><?= htmlspecialchars($line, ENT_QUOTES, 'UTF-8') ?></li>
<?php endforeach; ?></ul>

@tadsanさんのご指摘により、一部変更しました!
ご指摘ありがとうございました。

解説

初めに「simplexml_load_file」でNHK NEWS WEBのXMLファイルをパースし、オブジェクトに代入します。
その後、echo を使ってオブジェクトにある文字列を表示する仕組みです。
foreach文で繰り返してあるのは、ニュース速報電文が複数ある場合対応するためです。

テスト用電文

simplexml_load_fileの取得先を以下のXMLファイルにすることで、動作チェックをすることができます。

sokuho_news.xml
<?xml version="1.0" encoding="UTF-8" ?>
<flashNews flag="1" pubDate="Sun, 21 Jul 2020 20:00:00 +0900">
<report category="1" date="2019/07/21 20:00" link="">
<line>テスト用電文1 これはテスト用電文1です(20:00)</line>
<line>テスト用電文2 これはテスト用電文2です(20:00)</line>
</report>
</flashNews>

終わりに

NHKニュース速報を取得して表示する方法でした。
なお、繰り返しとなりますが、過度な取得は、提供元のサーバに負荷をかけることとなりますので、絶対にしないでください。

Why not register and get more from Qiita?
  1. We will deliver articles that match you
    By following users and tags, you can catch up information on technical fields that you are interested in as a whole
  2. you can read useful information later efficiently
    By "stocking" the articles you like, you can search right away
Comments
No comments
Sign up for free and join this conversation.
If you already have a Qiita account
Why do not you register as a user and use Qiita more conveniently?
You need to log in to use this function. Qiita can be used more conveniently after logging in.
You seem to be reading articles frequently this month. Qiita can be used more conveniently after logging in.
  1. We will deliver articles that match you
    By following users and tags, you can catch up information on technical fields that you are interested in as a whole
  2. you can read useful information later efficiently
    By "stocking" the articles you like, you can search right away
ユーザーは見つかりませんでした