
読込んだ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/1/27 巨大地震・津波のサイエンスや防災対応を学びませんか?~巨大地震に関する地震津波情報を最大限に活用するため、オンライン講演会を開催~ …続きはこちらから
- 2023/1/26 ベヨネース列岩に噴火警報(周辺海域)を発表 …続きはこちらから
- 2023/1/24 「大雨や猛暑日等のこれまでの変化」のページを拡充しました~ 気候変動に伴い大雨の発生頻度が増加 ~ …続きはこちらから
- 2023/1/24 諏訪之瀬島の噴火警戒レベルを2へ引下げ …続きはこちらから
- 2023/1/23 大雪に対する国土交通省緊急発表 …続きはこちらから
- 2023/1/11 エルニーニョ監視速報(No.364)について …続きはこちらから
- 2023/1/4 100年前の関東大震災から学び、将来の災害に備えよう!~「関東大震災から100年」特設サイトを開設します~ …続きはこちらから
- 2022/12/22 「気候予測データセット2022」及び解説書の公表について …続きはこちらから
- 2022/12/22 2022年の天候と台風のまとめ(速報) …続きはこちらから
- 2022/12/21 大雪に対する国土交通省緊急発表 …続きはこちらから
- 2022/12/20 線状降水帯予測精度向上ワーキンググループ(第5回会合)の開催について …続きはこちらから
- 2022/12/16 推計震度分布図の高解像度化・高精度化について …続きはこちらから
- 2022/12/9 エルニーニョ監視速報(No.363)について …続きはこちらから
- 2022/12/4 令和4年12月4日11時18分頃のセメール火山(インドネシア)について …続きはこちらから
- 2022/12/1 11月の天候 …続きはこちらから
- 2022/12/1 秋(9~11月)の天候 …続きはこちらから
- 2022/11/21 「防災気象情報に関する検討会」サブワーキンググループ(第1回)の開催について …続きはこちらから
- 2022/11/18 草津白根山(白根山(湯釜付近))の噴火警戒レベルの判定基準の改定について …続きはこちらから
- 2022/11/15 気候変動の影響を踏まえたまちづくりを考えてみませんか?~12月15日、気候講演会を開催~ …続きはこちらから
- 2022/11/10 エルニーニョ監視速報(No.362)について …続きはこちらから
- 2022/11/9 令和4年11月9日17時40分頃の茨城県南部の地震に伴う土砂災害警戒情報発表基準の暫定的な運用について …続きはこちらから
- 2022/11/9 令和4年11月9日17時40分頃の茨城県南部の地震に伴う大雨警報・注意報発表基準の暫定的な運用について …続きはこちらから
- 2022/11/9 令和4年11月9日17時40分頃の茨城県南部の地震について …続きはこちらから
- 2022/11/9 令和4年10月の地震活動及び火山活動について …続きはこちらから
- 2022/11/8 令和4年度気象庁関係補正予算概要 …続きはこちらから
- 2022/11/8 日本海溝・千島海溝沿いの後発地震への注意を促す情報発信に関する検討会報告書の公表等について …続きはこちらから
- 2022/11/8 南海トラフ地震関連解説情報について -最近の南海トラフ周辺の地殻活動- …続きはこちらから
- 2022/10/14 交通政策審議会気象分科会中間とりまとめ「DX社会に対応した気象サービスの推進」について …続きはこちらから
- 2022/10/11 令和4年9月の地震活動及び火山活動について …続きはこちらから
- 2022/10/7 南海トラフ地震関連解説情報について -最近の南海トラフ周辺の地殻活動- …続きはこちらから
- 2022/10/4 11月2日に緊急地震速報の訓練を行います~自分の命を守るためにご参加ください~ …続きはこちらから
- 2022/10/3 9月の天候 …続きはこちらから
- 2022/9/17 台風第14号の今後の見通しについて~台風要因の特別警報発表の見通し~ …続きはこちらから
- 2022/9/9 エルニーニョ監視速報(No.360)について …続きはこちらから
- 2022/9/9 防災・減災、気候変動などに関する経済界との意見交換を行います!~気象庁と日本経済団体連合会との懇談会を開催~ …続きはこちらから
- 2022/9/9 「防災気象情報に関する検討会 中間とりまとめ」について …続きはこちらから
- 2022/9/7 南海トラフ地震関連解説情報について -最近の南海トラフ周辺の地殻活動- …続きはこちらから
- 2022/9/1 夏の日本の平均気温と日本近海の平均海面水温の顕著な高温について …続きはこちらから
- 2022/9/1 8月の天候 …続きはこちらから
- 2022/9/1 夏(6~8月)の天候 …続きはこちらから
- 2022/9/1 口永良部島の噴火警戒レベルを1へ引下げ …続きはこちらから
- 2022/8/26 東南海ケーブル式常時海底地震観測システムの緊急地震速報への活用再開について …続きはこちらから
- 2022/8/25 令和5年度気象庁概算要求概要 …続きはこちらから
- 2022/8/25 地震防災及び地震情報等の高度利用に関する気象庁・東海旅客鉄道株式会社・公益財団法人鉄道総合技術研究所による産学官連携について …続きはこちらから
- 2022/8/24 火山噴火予知連絡会のあり方について~「あり方検討作業部会最終報告」の公表及び「あり方報告の具体化作業部会」の設置~ …続きはこちらから
- 2022/8/23 海徳海山に噴火警報(周辺海域)を発表 …続きはこちらから
- 2022/8/23 警報級の高潮となる可能性を5日前からお知らせします~高潮に関する早期注意情報の運用開始~ …続きはこちらから
- 2022/8/22 6月下旬から7月初めの記録的な高温及びその後の天候の特徴と要因について~異常気象分析検討会の分析結果の概要~ …続きはこちらから
- 2022/8/22 8月1日から6日の前線による大雨の状況について~『災害をもたらした気象事例』に資料を掲載しました~ …続きはこちらから
- 2022/8/16 通信障害期間中(7/2~4)のアメダス観測データの公開について(まとめ) …続きはこちらから
- 2022/8/10 令和4年8月11日00時53分頃の宗谷地方北部の地震に伴う土砂災害警戒情報発表基準の暫定的な運用について …続きはこちらから
- 2022/8/10 令和4年8月11日00時53分頃の宗谷地方北部の地震に伴う大雨警報・注意報発表基準の暫定的な運用について …続きはこちらから
- 2022/8/10 令和4年8月11日00時53分頃の宗谷地方北部の地震について …続きはこちらから
- 2022/8/10 エルニーニョ監視速報(No.359)について …続きはこちらから
- 2022/8/9 異常気象分析検討会の開催について …続きはこちらから
- 2022/8/8 令和4年7月の地震活動及び火山活動について …続きはこちらから
- 2022/8/3 山形県では引き続き土砂災害・河川の増水や氾濫に厳重に警戒 …続きはこちらから
- 2022/8/3 山形県に大雨特別警報発表 …続きはこちらから
- 2022/7/27 桜島の噴火警戒レベルを3へ引下げ …続きはこちらから
- 2022/7/8 令和4年6月の地震活動及び火山活動について …続きはこちらから
- 2022/7/8 通信障害期間中(7/2~4)のアメダス観測データの公開の見通しについて …続きはこちらから
- 2022/7/7 鶴見岳・伽藍岳の噴火警戒レベルを2へ引上げ …続きはこちらから
- 2022/7/1 気象庁経験者採用試験(係長級(技術))の実施について~あなたの経験や専門知識を全国の気象台で活かしてみませんか~ …続きはこちらから
- 2022/6/27 石川県能登地方の地震活動について-引き続き活発な地震活動に注意- …続きはこちらから
- 2022/6/27 梅雨明け直後の熱中症予防対策を万全に! …続きはこちらから
- 2022/6/21 「火山噴火等による潮位変化に関する情報のあり方検討会」(第3回)の開催について …続きはこちらから
- 2022/6/19 令和4年6月19日15時08分頃の石川県能登地方の地震に伴う大雨警報・注意報発表基準の暫定的な運用について …続きはこちらから
- 2022/6/19 令和4年6月19日15時08分頃の石川県能登地方の地震に伴う土砂災害警戒情報発表基準の暫定的な運用について …続きはこちらから
- 2022/6/14 静止気象衛星に関する懇談会(第6回)の開催について …続きはこちらから
- 2022/6/10 エルニーニョ監視速報(No.357)について …続きはこちらから
- 2022/6/8 6月15日に緊急地震速報の訓練を実施します …続きはこちらから
- 2022/6/1 5月の天候 …続きはこちらから
- 2022/6/1 春(3~5月)の天候 …続きはこちらから
- 2022/5/31 「火山噴火等による潮位変化に関する情報のあり方検討会」(第2回)の開催について …続きはこちらから
- 2022/5/28 令和4年5月28日17時10分頃のベズィミアニィ火山(ロシア)の大規模噴火について …続きはこちらから
- 2022/5/27 「気象庁業務評価レポート(令和4年度版)」を公表します …続きはこちらから
- 2022/5/27 第147回気象記念日について~「気象業務はいま2022」を刊行します~ …続きはこちらから
- 2022/5/25 黒潮大蛇行の継続期間が過去最長に …続きはこちらから
- 2022/5/25 口永良部島の噴火警戒レベルを1へ引下げ …続きはこちらから
- 2022/5/24 線状降水帯予測精度向上ワーキンググループ(第4回会合)の開催について …続きはこちらから
- 2022/5/24 焼岳の噴火警戒レベルを2へ引上げ …続きはこちらから
- 2022/5/22 令和4年5月22日12時24分頃の茨城県沖の地震について …続きはこちらから
- 2022/5/20 「防災気象情報に関する検討会」(第3回)の開催について …続きはこちらから
- 2022/5/18 今出水期から行う防災気象情報の伝え方の改善について …続きはこちらから
- 2022/5/2 4月の天候 …続きはこちらから
- 2022/4/19 令和4年4月19日08時16分頃の福島県中通りの地震について …続きはこちらから
- 2022/4/19 令和4年度「熱中症警戒アラート」の運用開始について …続きはこちらから
- 2022/4/12 御嶽山の噴火警戒レベルの改定について~想定火口の見直し等を行います~ …続きはこちらから
- 2022/4/11 エルニーニョ監視速報(No.355)について …続きはこちらから
- 2022/4/8 令和4年3月の地震活動及び火山活動について …続きはこちらから
- 2022/4/7 南海トラフ地震関連解説情報について -最近の南海トラフ周辺の地殻活動- …続きはこちらから
- 2022/4/7 フンガ・トンガ-フンガ・ハアパイ火山の噴火による潮位変化のメカニズム等の分析結果と情報発信の運用改善について …続きはこちらから
- 2022/4/4 気候変動に関する政府間パネル(IPCC)第6次評価報告書第3作業部会報告書の公表について …続きはこちらから
- 2022/4/4 「メッシュ平年値2020」を作成しました ~統計期間1991〜2020年の1km格子の平年値です~ …続きはこちらから
- 2022/3/27 噴火浅根の噴火警報(周辺海域)を発表 …続きはこちらから
- 2022/3/18 令和4年3月18日23時25分頃の岩手県沖の地震について …続きはこちらから
- 2022/3/14 ~異常気象分析検討会の分析結果の概要~ …続きはこちらから
- 2022/3/14 阿蘇山の噴火警戒レベルを2へ引下げ …続きはこちらから
- 2022/3/10 エルニーニョ監視速報(No.354)について …続きはこちらから
- 2022/3/10 3月23日は世界気象デー~今年のテーマは「早めの警戒、早めの行動」~ …続きはこちらから