Google AJAX Language APIをPHPから叩いて翻訳する
日々是作譜 » Web制作 » PHP » Google AJAX Language APIをPHPから叩いて翻訳する
PHPの裏側で翻訳して結果を返す的な動作をさせたかったので、翻訳APIを探したところ、Google AJAX Language APIなるものを見つけました。
本来はAJAX用のAPIですが、それ以外の言語でも取得できるように、RESTが用意されています。
PHPからアクセスする方法は以下。
$query = $_GET['q'];
// QueryをURLエンコードし、英語に変換するURLを作成
// q : エンコードする文字列
// langpair : 変換前と変換後の言語を|(%7C)で区切って指定
$trans_url = 'http://ajax.googleapis.com/ajax/services/language/translate?v=1.0&q='.urlencode($query).'&langpair=ja%7Cen';
// URLのデータを取得
$trans_json = file_get_contents($trans_url);
// 文字コード変換
$trans_json = mb_convert_encoding($trans_json, 'utf-8', 'auto');
// JSONをデコード(PHP5 only)
$trans_array = json_decode($trans_json);
// 結果を取得
if(isset($trans_array->responseData->translatedText))
$result = $trans_array->responseData->translatedText;
変換前と変換後の言語の指定は、Languages Enumを参考にしてください。