ニュース取得PHPの解説

ニュース取得PHPの解説

PHPとWebAPIを使ったサイトを作って、アフィリエイトする方法を紹介します。

★このサイトもこれで作ってます次世代サイト作成システムSIRIUS

ニュース取得PHPの解説

PHPとWebAPIで作るマッシュアップサイト。
グーグルニュース取得PHPの例をざっと解説する。
基本的には解説(5)商品情報をXMLから取り出すと同じ。
ただ、このURLリクエストでは検索結果の記事数を指定できないので、
最後で数を削っているところで少し工夫している。

 

function google_newsxml($keywords,$max_num){
関数名。これは勝手に自分でつけた名前。

 

set_time_limit(90);
if($max_num == null){$max_num = 6;}
このPHPプログラムの実行時間を90秒に延長。
ニュース取得の最大件数が指定されていない場合は「6件」まで表示することにする。

 

// ---------------------------------------------------------------
// グーグルニュース検索・データ取得関数
// ---------------- 以下、設定部分 ------------------------------ //

 

$API_BASE_URL = "http://news.google.com/news?hl=ja&ned=us&output=rss&q=";
これはリクエストのベース部分だが、q=の後に
キーワードをUTF-8にしてURLエンコードしたものをくっつけて送る。
これはユーチューブ動画の検索のリクエストも同様。
因みに日本語でRSSで返せと言う指定になっている。

 

// ---------------- 以上、設定部分 ------------------------------ //

 

//--------- APIへのリクエストURL生成

 

$query = urlencode(mb_convert_encoding($keywords,"UTF-8", "auto"));
$api_url = $API_BASE_URL.$query."&ie=UTF-8&oe=UTF-8";

 

RESTリクエストを組み立てる。
&ie=UTF-8&oe=UTF-8は、たぶん文字コードの指定だったと思う。

 

//echo $api_url;
RESTリクエストがちゃんとできているか確認用の記述。

 

$contents = file_get_contents($api_url);
$xml = simplexml_load_string($contents);
ここはもういつもおなじみの部分。
RESTリクエストを変数$contentsに格納して、
さらにsimplexml_load_string関数で配列にする。

 

//print_r($xml);

 

$i= 0;
$data = $xml->channel->item;

 

foreach ($data as $item) {
$list[$i]['title'] = mb_convert_encoding($item->title ,"UTF-8", "auto");
$description = mb_convert_encoding($item->description , "UTF-8", "auto");
//$description = preg_replace("/・・・/" , "" , $description);
$list[$i]['description'] = $description;
$list[$i]['url'] = $item->link;
$i++;
}

 

if(count($list)>$max_num){
for ($i = 0; $i < $max_num; $i++){
$list_gn[$i] = $list{$i};
$i++;
}
}else{
$list_gn = $list;}
RESTリクエストではレスポンスのニュース記事の数を絞れないので、
ここで記事数を絞っている。

 

return $list_gn;
変数$list_gnに、ニュースのRSS情報を格納して返す
}

 

おわり。

 

NEXT:ユーチューブ動画リンク取得PHP


スポンサードリンク

ネットで稼ぐ 教材人気ランキング

★第1位★儲かるセールスレター、チラシの書き方はこれ!キャッチ・ザ・ライティング

★第2位★集客できるホームページはこれ!SEOに強い戦略的テンプレート「賢威7」

★第3位★情報企業で稼げ!和佐大輔と木坂健宣のネットビジネス大百科

★第4位★ツイッターで稼ぐ方法 集客&自動化ツールフォローマティックXY

★第5位★月収1,000万円以上!ネットで大金を稼ぐ小玉歩のノウハウザ・メールマガジン

このエントリーをはてなブックマークに追加

ニュース取得PHPの解説関連エントリー

リンク切れの起こらないアフィリエイトのやり方
PHPプログラムの開発環境を整える
WEBサービスのアクセスキーを取得する
ヤフーAPIのアプリケーションIDを登録
ヤフーAPIで商品を検索してみる。
ヤフーAPIのレスポンスを読んでみる
ヤフーAPIのRESTリクエストの作り方
商品検索ページのサンプルコード
商品検索ページを動かしてみる
商品検索ページをサーバにアップしてみる
サンプルコードの解説(1)入力ページ
PHPとWebAPIを使ったサイトを作って、アフィリエイトする方法を紹介します。
解説(2)設定事項を上部に記述する
PHPとWebAPIを使ったサイトを作って、アフィリエイトする方法を紹介します。
解説(3)Smartyを使う準備をする
PHPとWebAPIを使ったサイトを作って、アフィリエイトする方法を紹介します。
解説(4)RESTリクエストのレスポンス処理
PHPとWebAPIを使ったサイトを作って、アフィリエイトする方法を紹介します。
解説(5)商品情報をXMLから取り出す
PHPとWebAPIを使ったサイトを作って、アフィリエイトする方法を紹介します。
解説(6)スマーティでページを表示
PHPとWebAPIを使ったサイトを作って、アフィリエイトする方法を紹介します。
解説(7)Smartyテンプレートの作り方
PHPとWebAPIを使ったサイトを作って、アフィリエイトする方法を紹介します。
解説(8)テンプレートに商品情報を組込む
PHPとWebAPIを使ったサイトを作って、アフィリエイトする方法を紹介します。
アクセスが集まるサイトを作るには
PHPとWebAPIを使ったサイトを作って、アフィリエイトする方法を紹介します。
マッシュアップサイトをプランする
PHPとWebAPIを使ったサイトを作って、アフィリエイトする方法を紹介します。
楽天の商品検索API用コード例
PHPとWebAPIを使ったサイトを作って、アフィリエイトする方法を紹介します。
楽天検索API用PHP解説(1)
PHPとWebAPIを使ったサイトを作って、アフィリエイトする方法を紹介します。
楽天検索API用PHP解説(2)
PHPとWebAPIを使ったサイトを作って、アフィリエイトする方法を紹介します。
グーグルニュース取得PHPの例
PHPとWebAPIを使ったサイトを作って、アフィリエイトする方法を紹介します。
ユーチューブ動画リンク取得PHP
PHPとWebAPIを使ったサイトを作って、アフィリエイトする方法を紹介します。
ユーチューブ取得PHPの解説
PHPとWebAPIを使ったサイトを作って、アフィリエイトする方法を紹介します。
ツイートボタン、「いいね!」ボタンの付け方
PHPとWebAPIを使ったサイトを作って、アフィリエイトする方法を紹介します。
フェイスブックのリンクに表示させたい画像を指定する方法
PHPとWebAPIを使ったサイトを作って、アフィリエイトする方法を紹介します。