古い記事
ランダムジャンプ
新しい記事
PHPの勉強中。バージョンは5。

PHPって、
(1)パラメータを受けて、
(2)中からWeb API呼んで、
(3)結果(XML)をパーズして、
(4)テンプレートに埋め込む、
という一連の流れが素直に書けるのが良いですね。
あんまりこったことしないならPHPでさくっと書くのが良いのかー。

ということで、PHPからWeb APIを使う練習として、
自然文の入力でYahoo!検索するサンプルを作ってみました。

- 文で検索
  ttp://chalow.net/misc/bunsearch.php
  http://yapi.ta2o.net/bundekensaku/ (MECAPI)
- 例:「奈良から川崎に移動」
  ttp://chalow.net/misc/bunsearch.php?key
  http://yapi.ta2o.net/bundekensaku/?key=%E5%A5%88%E8%89%AF
  %E3%81%8B%E3%82%89%E5%B7%9D%E5%B4%8E%E3%81%AB%E7%A7%BB%E5%8B%95
  &ma=me


文で検索

入力文はMECAPI[2007-04-01-1]で解析し、
名詞だけをつなげてYahoo! APIで検索するだけです。
ソースコードも公開していますので、
よかったらコメントや添削などよろしくです。
ここから見れます。
- ttp://chalow.net/misc/view-code-bunsearch.cgi
  http://yapi.ta2o.net/bundekensaku/bunsearch.txt

参考:
- MECAPI - MeCab Web Service (MeCab API)
http://yapi.ta2o.net/apis/mecapi.cgi
- Amazon ECS Simple Store in PHP
http://developer.amazonwebservices.com/connect/entry.jspa?entryID=498
- [を] 「Amazon ECS Simple Store in PHP」をいじってみた[2007-03-10-1]

秋元裕樹 / PHP×WebサービスAPIコネクションズ


追記070406:
最初のif文のところは、
htmlspecialchars($key, ENT_QUOTES);
でOKだと教えていただきました。感謝!>F氏
下記をhtmlspacialchars()に置き換えました。
$key = str_replace('"', ' ', $key);
$key = ereg_replace(">", ">", $key);
$key = ereg_replace("<", "&lt;", $key);