読込んだRSSをサイトに出力(PHP)
PHPによるRSSフィードの読込と出力方法
情報発信サイトの動向を自動で取得したい!そんな時に使うのがRSS、今回は(も?)気象庁の情報をいち早く取得してみます。
RSSのURL取得と構造について
RSSの出力(feed)URLを取得します。
出典:気象庁ホームページ (http://www.jma.go.jp/jp/week/)
対象をテキストエディタで開いてみましょう。
構造はXML形式で1つの記事について「title」、「link」、「language」、「lastBuildDate」、「generator」、「docs」というタグを出力しています。
※画像が小さくて見えないのでニュースを1つだけ複写。
<item> <title>霧島山(えびの高原(硫黄山)周辺)の火口周辺警報(噴火警戒レベル2、火口周辺規制)を解除</title> <link>http://www.jma.go.jp/jma/press/1701/13b/ebinokogen170113.html?90</link> <guid>http://www.jma.go.jp/jma/press/1701/13b/ebinokogen170113.html?90</guid> <pubdate>Fri, 13 Jan 2017 14:00:00 +0900</pubdate> <dcterms:modified>2017-01-13T14:00:00+09:00</dcterms:modified> <dcterms:created>2017-01-13T14:00:00+09:00</dcterms:created> <description>< ![CDATA[「霧島山(えびの高原(硫黄山)周辺)の火口周辺警報(噴火警戒レベル2、火口周辺規制)を解除」を掲載しました。]]></description> </item>
今回はこのFEEDをPHPで読み込み、ページに出力してみます。
PHPで読み込む
上記にある通りXMLファイルには幾つもタグで管理されている情報があります、これらをタグごとに分解(パース)して用意したオブジェクトに代入していきます。
取得対象を下記とします
- title・・・タイトル
- link・・・リンク
- pubDate・・・日付
- description・・・記事詳細
PHP
PHPの関数「simplexml_load_file」を使いXML(取得したRSS)を料理します。
<?php $rssfeed = simplexml_load_file('http://www.jma-net.go.jp/rss/jma.rss'); echo '<ul id="feedOut">'; foreach($rssfeed->channel->item as $items){ $title = $items->title; $date = date("Y/n/j ", strtotime($item->pubDate)); $link = $items->link; $description = mb_strimwidth (strip_tags($items->description), 0 , 20, " …続きはこちら", "utf-8"); ?> <li> <span class="date"><?php echo $date; ?></span> <a href="<?php echo $link; ?>" target="_blank"> <span class="title"><?php echo $title; ?></span> <span class="text"><?php echo $description; ?></span> </a> </li> <?php } echo '</ul>'; ?>
出力結果
- 2023/6/7 RSS配信について R …続きはこちらから
- 2023/5/10 令和5年5月11日04時16分頃の千葉県南部の地震について …続きはこちらから
- 2023/3/15 阿蘇山の噴火警戒レベルの判定基準の改定について …続きはこちらから
- 2023/3/15 「緊急地震速報評価・改善検討会利活用検討作業部会」(第2回)の開催について …続きはこちらから
- 2023/3/7 降水予測の精度を改善します~数値予報モデルの改良~ …続きはこちらから
- 2023/2/21 「緊急地震速報評価・改善検討会利活用検討作業部会」(第1回) …続きはこちらから
- 2023/2/17 異常気象分析検討会の開催について …続きはこちらから
- 2023/2/9 大河川から中小河川まで地域の洪水の危険度が一目で分かります~洪水キキクルと水害リスクラインを一体化~ …続きはこちらから
- 2023/2/9 大雪に対する国土交通省緊急発表 …続きはこちらから
- 2023/1/25 長周期地震動等に対応した防災気象情報の強化にかかる運用開始日時について …続きはこちらから
- 2023/1/12 令和4年12月の地震活動及び火山活動について …続きはこちらから
- 2023/1/4 12月の天候 …続きはこちらから
- 2023/1/4 2022年(令和4年)の日本の天候 …続きはこちらから
- 2022/12/27 東南海ケーブル式常時海底地震観測システムの障害について(第2報) …続きはこちらから
- 2022/12/27 火山噴火予知連絡会のあり方報告の具体化について~「あり方報告の具体化作業部会報告」の公表~ …続きはこちらから
- 2022/12/16 東南海ケーブル式常時海底地震観測システムの障害に伴う緊急地震速報等への影響について …続きはこちらから
- 2022/12/7 南海トラフ地震関連解説情報について -最近の南海トラフ周辺の地殻活動- …続きはこちらから
- 2022/12/4 令和4年12月4日11時18分頃のセメール火山(インドネシア)について(第2報) …続きはこちらから
- 2022/11/25 今年の南極オゾンホール …続きはこちらから
- 2022/11/11 衛星観測は「ひまわり8号」から「ひまわり9号」へ …続きはこちらから
- 2022/11/2 令和4年台風第14号、令和4年台風第15号による暴風、大雨等の状況について~『災害をもたらした気象事例』に資料を掲載しました~ …続きはこちらから
- 2022/11/1 10月の天候 …続きはこちらから
- 2022/10/31 IPCCシンポジウム『第6次評価報告書から考える私たちと気候変動』の開催について …続きはこちらから
- 2022/10/27 世界の主要温室効果ガス濃度は観測史上最高を更新 ~「WMO温室効果ガス年報第18号」の公表~ …続きはこちらから
- 2022/10/26 11月2日に緊急地震速報の訓練を行います~訓練参加機関をお知らせいたします~ …続きはこちらから
- 2022/10/26 長周期地震動に対応した防災気象情報の強化について …続きはこちらから
- 2022/10/21 令和4年10月21日15時19分頃の福島県沖の地震について …続きはこちらから
- 2022/10/18 防災気象情報の伝達の更なる強化 …続きはこちらから
- 2022/10/11 エルニーニョ監視速報(No.361)について …続きはこちらから
- 2022/9/28 諏訪之瀬島の噴火警戒レベルを3へ引上げ …続きはこちらから
- 2022/9/19 宮崎県では引き続き土砂災害・河川の増水や氾濫に厳重に警戒 …続きはこちらから
- 2022/9/18 令和4年9月18日15時44分頃の台湾付近の地震について …続きはこちらから
- 2022/9/18 宮崎県に大雨特別警報発表 …続きはこちらから
- 2022/9/17 鹿児島県に暴風、波浪、高潮特別警報発表 …続きはこちらから
- 2022/9/8 令和4年8月の地震活動及び火山活動について …続きはこちらから
- 2022/9/8 阿蘇山の噴火警戒レベルの判定基準の改定について …続きはこちらから
- 2022/8/24 火山噴火予知連絡会のあり方について~「あり方検討作業部会最終報告」の公表及び「あり方報告の具体化作業部会」の設置~ …続きはこちらから
- 2022/8/3 新潟県に大雨特別警報発表 …続きはこちらから
- 2022/8/1 7月の天候 …続きはこちらから
- 2022/7/30 口永良部島の噴火警戒レベルを2へ引上げ …続きはこちらから
- 2022/7/27 火山噴火等による潮位変化に関する情報のあり方とそれを踏まえた情報発信の運用改善について …続きはこちらから
- 2022/7/27 鶴見岳・伽藍岳の噴火警戒レベルを1へ引下げ …続きはこちらから
- 2022/7/24 桜島の噴火警戒レベルを5へ引上げ …続きはこちらから
- 2022/7/12 焼岳の噴火警戒レベルを1へ引下げ …続きはこちらから
- 2022/7/11 エルニーニョ監視速報(No.358)について …続きはこちらから
- 2022/7/11 諏訪之瀬島の噴火警戒レベルを2へ引下げ …続きはこちらから
- 2022/7/7 南海トラフ地震関連解説情報について -最近の南海トラフ周辺の地殻活動- …続きはこちらから
- 2022/7/1 6月の天候 …続きはこちらから
- 2022/7/1 「舳倉島」地震観測点(石川県)の障害復旧について~令和4年6月22日付報道発表関連~ …続きはこちらから
- 2022/6/26 令和4年6月26日21時44分頃の熊本県熊本地方の地震について …続きはこちらから
- 2022/6/23 御嶽山の噴火警戒レベルを1へ引下げ …続きはこちらから
- 2022/6/22 「舳倉島」地震観測点(石川県)の障害に伴う緊急地震速報等への影響について …続きはこちらから
- 2022/6/20 令和4年度第1回「熱中症予防対策に資する効果的な情報発信に関する検討会」の開催について …続きはこちらから
- 2022/6/20 令和4年6月20日10時31分頃の石川県能登地方の地震について …続きはこちらから
- 2022/6/8 令和4年5月の地震活動及び火山活動について …続きはこちらから
- 2022/6/7 南海トラフ地震関連解説情報について -最近の南海トラフ周辺の地殻活動- …続きはこちらから
- 2022/5/31 線状降水帯予測精度向上に向けた技術開発・研究をオールジャパンで実施します …続きはこちらから
- 2022/5/28 令和4年5月28日17時10分頃のベズィミアニィ火山(ロシア)の大規模噴火について(第2報) …続きはこちらから
- 2022/5/11 南海トラフ地震関連解説情報について -最近の南海トラフ周辺の地殻活動- …続きはこちらから
- 2022/4/28 線状降水帯予測の開始について …続きはこちらから
- 2022/4/15 阿蘇山の噴火警戒レベルを1へ引下げ …続きはこちらから
- 2022/3/30 諏訪之瀬島の噴火警戒レベルの判定基準の改定について …続きはこちらから
- 2022/3/30 桜島、口永良部島の噴火警戒レベル及び判定基準の改定について …続きはこちらから
- 2022/3/30 伊豆東部火山群の噴火警戒レベルの改定及び噴火警戒レベル判定基準の公表について …続きはこちらから
- 2022/3/29 「気候変動監視レポート2021」を公表しました …続きはこちらから
- 2022/3/27 霧島山(新燃岳)の噴火警戒レベルを2へ引上げ …続きはこちらから
- 2022/3/24 都道府県版気候変動リーフレットを作成しました~「日本の気候変動2020」に基づく地域の観測・予測情報~ …続きはこちらから
- 2022/3/24 令和4年3月16日23時36分頃の福島県沖の地震について(第2報) …続きはこちらから
- 2022/3/18 令和4年3月18日23時25分頃の岩手県沖の地震に伴う土砂災害警戒情報発表基準の暫定的な運用について …続きはこちらから
- 2022/3/18 令和4年3月18日23時25分頃の岩手県沖の地震に伴う大雨警報・注意報発表基準の暫定的な運用について …続きはこちらから
- 2022/3/16 令和4年3月16日23時36分頃の福島県沖の地震について …続きはこちらから
- 2022/3/8 令和4年3月8日18時50分頃のマナム火山(パプアニューギニア)の大規模噴火について(第2報) …続きはこちらから
- 2022/3/8 令和4年3月8日18時50分頃のマナム火山(パプアニューギニア)の大規模噴火について …続きはこちらから
- 2022/3/8 令和4年2月の地震活動及び火山活動について …続きはこちらから
- 2022/3/8 「防災気象情報に関する検討会」(第2回)の開催について …続きはこちらから
- 2022/3/8 第20回「津波予測技術に関する勉強会」の開催について …続きはこちらから
- 2022/3/7 「竜巻等突風の強さの評定に関する検討会」(第11回)の開催について …続きはこちらから
- 2022/3/2 津波防災オンライン連続講演会「津波フラッグと津波から命を守るための基礎知識」の開催について …続きはこちらから
- 2022/3/2 静止気象衛星に関する懇談会(第5回)の開催について …続きはこちらから
- 2022/2/28 気候変動に関する政府間パネル(IPCC)第6次評価報告書第2作業部会報告書の公表について …続きはこちらから
- 2022/2/23 御嶽山の噴火警戒レベルを2へ引上げ …続きはこちらから
- 2022/2/10 エルニーニョ監視速報(No.353)について …続きはこちらから
- 2022/2/8 第19回「津波予測技術に関する勉強会」の開催について …続きはこちらから
- 2022/2/8 フンガ・トンガ-フンガ・ハアパイ火山の噴火による潮位変化のメカニズム等の分析及び情報発信の強化について(当面の対応) …続きはこちらから
- 2022/2/7 南海トラフ地震関連解説情報について -最近の南海トラフ周辺の地殻活動- …続きはこちらから
- 2022/1/21 令和4年1月22日01時08分頃の日向灘の地震に伴う土砂災害警戒情報発表基準の暫定的な運用について …続きはこちらから
- 2022/1/21 令和4年1月22日01時08分頃の日向灘の地震に伴う大雨警報・注意報発表基準の暫定的な運用について …続きはこちらから
- 2022/1/21 年末年始の日本海側を中心とした大雪について …続きはこちらから
- 2022/1/11 南海トラフ地震関連解説情報について -最近の南海トラフ周辺の地殻活動- …続きはこちらから
- 2022/1/4 2021年(令和3年)の日本の天候 …続きはこちらから
- 2022/1/4 12月の天候 …続きはこちらから
- 2022/1/4 令和4年1月4日06時09分頃の父島近海の地震に伴う大雨警報・注意報発表基準の暫定的な運用について …続きはこちらから
- 2022/1/4 令和4年1月4日06時09分頃の父島近海の地震に伴う土砂災害警戒情報発表基準の暫定的な運用について …続きはこちらから
- 2022/1/3 令和4年1月4日06時09分頃の父島近海の地震について …続きはこちらから
- 2021/12/22 アメダスの風向風速計の不具合について …続きはこちらから
- 2021/12/22 2021年の天候と台風のまとめ(速報) …続きはこちらから
- 2021/12/1 11月の天候 …続きはこちらから
- 2021/12/1 秋(9~11月)の天候 …続きはこちらから
- 2021/11/4 気象レーダーに関するワークショップの開催 ~アジアにおける日本製気象レーダー等の普及を推進します~ …続きはこちらから
- 2021/11/4 積雪の深さと降雪量の6時間先までの予報を開始します …続きはこちらから