ホームページ >バックエンド開発 >PHPチュートリアル >PHP を正しく実装してブログ データを取得する方法_PHP チュートリアル
現在、Google、Sina、NetEase など、多くの Web サイトが無料の個人ブログ サービスを提供しています。無料ブログを最大限に活用するには、プログラマにとって、使用プロセス中に常に要約し、考える必要があります。 PHP を使用して Blogger ブログの RSS または Atom データを取得することは非常に重要です。ここでは、PHP を使用して Google Blogger ブログのデータを取得する基本的な方法を簡単に説明します。 PHP の取得に関する RSS または Atom データの基本原則。
PHP を使用してブログ データを取得するための前提条件
無料の Google Blogger スペースがあります。
空きスペースの RSS または Atom アドレスを取得します http://shifen.blogspot.com/feeds/posts/default
PHP ブログ データを取得する サンプル コード
<ol class="dp-xml"> <li class="alt"><span><span>$</span><span class="attribute">blogUrl</span><span> = </span><span class="attribute-value">'http://shifen.blogspot.<br>com/feeds/posts/default'</span><span>; </span></span></li> <li> <span>$</span><span class="attribute">atom</span><span> = </span><span class="attribute-value">simplexml_load_file</span><span> ( $blogUrl ); </span> </li> <li class="alt"> <span>$atom-</span><span class="tag">></span><span>registerXPathNamespace (<br> 'atom', 'http://www.w3.org/2005/Atom' ); </span> </li> <li> <span>$</span><span class="attribute">title</span><span> = $atom-</span><span class="tag">></span><span>title; </span> </li> <li class="alt"> <span>$</span><span class="attribute">subtitle</span><span> = $atom-</span><span class="tag">></span><span>subtitle; </span> </li> <li> <span>$</span><span class="attribute">blogFeeds</span><span> = $atom-</span><span class="tag">></span><span>link [0] [href]; </span> </li> <li class="alt"> <span>$</span><span class="attribute">blogURL</span><span> = $atom-</span><span class="tag">></span><span>link [2] [href]; </span> </li> <li> <span>$</span><span class="attribute">blogNextURL</span><span> = $atom-</span><span class="tag">></span><span>link [3] [href]; </span> </li> <li class="alt"> <span>$</span><span class="attribute">entrys</span><span> = $atom-</span><span class="tag">></span><span>xpath ( '//atom:entry' ); </span> </li> </ol>
PHP ブログ データを取得する コード分析
1 , 定義 ブログのブロガーのアドレス。$blogUrl = 'http://shifen.blogspot.com/feeds/posts/default';
2. PHP の組み込みの simplexml_load_file 関数を使用して、ブロガーの XML データをオブジェクトに変換します。 。
simplexml_load_file に関する関連知識 (詳細は PHP マニュアルを参照)
説明: simplexml_load_file は XML ドキュメントをオブジェクトにロードします。
プロトタイプ: simplexml_load_file ( filename [,class_name [,options [, ns [, is_prefix]]]] )
3. PHP の組み込み registerXPathNamespace 関数を使用して、次の XPath クエリの名前空間コンテキストを作成します。以前の simplexml_load_file 関数と組み合わせると、Blogger の名前空間は http://www.w3.org/2005/Atom を使用し、Blogger の RSS または Atom データを呼び出すのに便利です。
4. Blogger の RSS または Atom データを取得します。
(1) Blogger ブログ スペースのタイトルを取得します (例: $atom->title、return: Very happy
(2) Blogger ブログ スペースのサブタイトルを取得します (例: $atom->subtitle、return: Xuexuexiuzongzong)それは良いことです、そしてあなたをとても幸せにすることができます!
(3) Blogger ブログの RSS アドレスを取得します。例: $atom->link [0] [href]、return: http://shifen.blogspot.com/feeds/posts/default
(4) Blogger ブログの URL アドレス、例: $atom->link [2] [href]、戻り値: http://shifen.blogspot.com/
(5) 次のような Blogger ブログ RSS の次のページ アドレスを取得します。 $atom-> link [3] [href]、return: http://shifen.blogspot.com/feeds/posts/default?start-index=26&max-results=25
(6) Blogger ブログの記事コンテンツを取得します。例: $atom- >xpath ( '//atom:entry' ) は、デフォルトで最新の 25 件の記事の配列を返します。
上記の PHP によるブログ データの取得の例からわかるように、PHP は 2 つの組み込み関数 simplexml_load_file と registerXPathNamespace を使用して Blogger ブログの RSS または Atom データを取得することで簡単にこれを実現できます。