トップページへ

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を参考にしてください。

« 前の記事へ

次の記事へ »

トップページへ