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文のところは、
下記をhtmlspacialchars()に置き換えました。
PHPって、
(1)パラメータを受けて、
(2)中からWeb API呼んで、
(3)結果(XML)をパーズして、
(4)テンプレートに埋め込む、
という一連の流れが素直に書けるのが良いですね。
あんまりこったことしないならPHPでさくっと書くのが良いのかー。
ということで、PHPからWeb APIを使う練習として、
自然文の入力でYahoo!検索するサンプルを作ってみました。
- 文で検索
http://yapi.ta2o.net/bundekensaku/ (MECAPI)
- 例:「奈良から川崎に移動」
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で検索するだけです。
ソースコードも公開していますので、
よかったらコメントや添削などよろしくです。
ここから見れます。
-
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文のところは、
でOKだと教えていただきました。感謝!>F氏htmlspecialchars($key, ENT_QUOTES);
下記をhtmlspacialchars()に置き換えました。
$key = str_replace('"', ' ', $key); $key = ereg_replace(">", ">", $key); $key = ereg_replace("<", "<", $key);