top


総投稿数 本 
no_

スポンサーサイト

 --------
上記の広告は1ヶ月以上更新のないブログに表示されています。
新しい記事を書く事で広告が消せます。
カテゴリ :スポンサー広告 トラックバック(-) コメント(-)
no_1225

Drupal:bing、googleのAPI利用して、最新情報を取得表示させる。まぁこれは簡単なので、一度実装してはずしておこう ・・・ 【今日のDrupal】

 2010-01-15
 Drupal におけるサイト構築。
 続ける・・・
 (もう 寝る間ももったいなく・・・夢中)

 なんとか
  ・創った(再構築している 「創ったmetaboy」のカテゴリ)
   扉頁、ひとまず落ち着けたい。


 あらかじめ用意したノートに綴った計画書の通りに
 進んでいる。


   Drupal の基礎的なハンドリング方法を自分なりに取得中。
 今日は、レイアウトも含めなんとかまとめたい。


  追記に (長文ご容赦) ▼


FC2ブログランキング にほんブログ村 IT技術ブログ Webサイト構築へ ブログ王ランキング 人気ブログランキング 人気ホームページランキングへ


more

************************************************
◎ bing、googleのAPI利用して、最新情報を取得表示 の巻
       :Drupalはどう?

************************************************


 もう、どなたもご存知のことだと思うが、
 簡単に、手順列挙しておく。


 まずは、
 ■biing だ。


  □APIKeyを取得。


Bing Developer Center: Bing API 2.0
Bing Developer Center: Bing API 2.0 サイトごとに取得する




 


  □PHPからリクエストを送るには、
$q_encode = $tempstr_search;//検索キーワード
$q_encode = mb_convert_encoding($q_encode, "utf8", "auto");
$url1 = "http://api.search.live.net/xml.aspx";
$url2 = "?Appid=".$appid."&query=".rawurlencode($q_encode)."&sources=news";
$url = $url1.$url2;
 のような URLを用意し、

 


  □PHP
   ・simplexml_load_file を利用
    > 参照:PHP: simplexml_load_file - Manual
$xml = simplexml_load_file($url);
if ($xml) {
$ns = $xml->getDocNamespaces(true);
$news = $xml->children($ns['news']);
if($news->News->Results->NewsResult){
foreach ($news->News->Results->NewsResult as $dataitem) {
echo htmlspecialchars(mb_convert_encoding($dataitem->{'Title'}, "utf8", "auto"));
echo htmlspecialchars(mb_convert_encoding($dataitem->{'Url'}, "utf8", "auto"));
}
}
}
 などと実現できる。
    有難く、驚くほど簡単だ。

 次に、
 ■Google。

 


  □こちらは、
   使い慣れている、rss_fetch を利用する。

MagpieRSS: RSS for PHP
MagpieRSS: RSS for PHP 今時、ちょっと
 古い方法かも?




 


  □キャッシュの指定は、
define('MAGPIE_CACHE_AGE','7200');//cacheを残す時間
define('MAGPIE_CACHE_DIR', '*****/cache');//Cache(キャッシュ)用のディレクトリ
define('MAGPIE_OUTPUT_ENCODING', 'UTF-8');//アウトプットの文字コード
require_once '*****/rss/rss_fetch.inc';//アップロードしたrss_fetch.incがあるところ
 としておき、

 


  □展開は、こんな感じに。
if($temp_strkey1!=''){
$q_encode=urlencode($temp_strkey);//検索キーワード
#$output="rss";//rss or atom
$num=5;//表示件数
$url = "http://news.google.co.jp/news?ned=us&ie=UTF-8&oe=UTF-8&q=".$q_encode."&output=atom&num=".$num."&hl=ja";
$rss = fetch_rss($url);
if($rss){
$title = $rss->channel['title'];
foreach($rss->items as $key => $value){
echo htmlspecialchars(mb_convert_encoding($value['title'], "UTF-8", "auto"));
echo htmlspecialchars(mb_convert_encoding($value['link'], "UTF-8", "auto"));
}
}
}

  で、
  一応大丈夫なこと、確認して ▼
  一応大丈夫なこと、確認して
  完成までは 無駄なトラフィック
  一時、はずす。

commentsコメント
comment_post












管理者にだけ表示を許可する
commentトラックバック
トラックバックURL:
http://metaboy.blog23.fc2.com/tb.php/1225-d830fa86
ようこそ
Add to Google 創るmetaboy:RSSフィード
My Yahoo!に追加
最新記事のRSS | 問い合わせ

仕事検索、アルバイト検索、依頼仕事の検索ポータル - 仕事検索.COM - www.jobkensaku.com ツクルン

創るmetaboy - WEB創る、サイト創る、何創る - 創ったmetaboy

 

リンク集

 

最近の記事

 

ブロとも申請フォーム
Sponserd by

さくらのレンタルサーバ さくらのレンタルサーバ
大容量・高機能レンタルサーバー heteml 大容量・高機能レンタルサーバー heteml
XREA (ValueDomain)
お名前.com お名前.com
名づけてねっと名づけてねっと
ムームードメインムームードメイン

 

上記広告は1ヶ月以上更新のないブログに表示されています。新しい記事を書くことで広告を消せます。