たつをの ChangeLog : 2007-04-03

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)
https://maapi.net/
- 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);

地下鉄日比谷線の六本木駅から東京ミッドタウンまでの道のりをムービー
にしてみましたのでどうぞ。撮影に使ったのがケータイの動画機能だったの
で、非常に映像がきたなくてすいませんー!

日比谷線六本木駅から東京ミッドタウンまで


たつをの ChangeLog
Powered by chalow