- 現在表示しているページ
- 日々是作譜 » API / PHP » Google AJAX Language APIを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を参考にしてください。
Google AdSense
関連エントリー
- PHPのヒアドキュメント
- Smartyの比較演算子/論理演算子
- Smartyで同一のコードを繰り返し出力をする
- Smartyでtableの行の背景色を交互に変える
- PHPで標準入力を取得する方法
- DoCoMo、au、SoftbankのGPSで位置情報をphpで取得する方法
- 緯度経度から住所を取得するAPI「rgeocode.php」
- Zend FrameworkのPHPコーディング規約
- Macで¥nで改行されないときはPHP_EOL
- auの個体識別番号(EZ番号)取得
- インストール済みのPHPにmbstringを組み込む
- Fedora 7にPEARをインストール
- いろいろとまどったけどEthna入った
- Ethnaってロリポップで使えるの?
コメント
- 2009年05月06日 15:13 小野(東京都港区)
こちらの情報を参考にちょっと作ってみました。言語や他のコントロール等も
変えられます。同じキーワードで他のurlでも検索されます。
http://www11.atpages.jp/chk1/h.php?Item&%e8%a3%bd&hits=4&chg=en - 2009年05月07日 21:52 荒井宏之
>小野さん
コメントありがとうございます。
参考になったとのこと、光栄です。
コメント投稿
トラックバック
このエントリーのトラックバックURL:
http://mt.hiroyukiarai.jp/mt-tb.cgi/142
検索
Google AdSense
最近のエントリー
- [MediaWiki]Google Adsenseを導入
- PHPのヒアドキュメント
- [MediaWiki]htaccessでShortURLを実現する
- [MediaWiki]ファイルのアップロードを有効にする
- [MediaWiki]sitemap.xmlを簡単生成「Google Sitemap Extension」
- [bbPress]会員サイト構築に使えるプラグイン5種
- [WordPress]会員サイト構築に使えるプラグイン9種
- [MediaWiki]Google Analyticsを設置
- [MediaWiki]ロゴ、faviconの変更
- twitterクライアント「pocket*」は、followerの数が多ければ多いほど使い勝手が悪くなる
カテゴリー



