PHPでMicrosoft Translator APIを使用して翻訳してみる
PHPでMicrosoft Translator APIを使用して翻訳してみました。
サンプルソース
<?php $api_url = 'http://api.microsofttranslator.com/V2/Ajax.svc/Translate'; $param = array( 'appId' => 'Your AppID', 'from' => 'ja', 'to' => 'en'); $param['text'] = '吾輩はクマである。 名前はまだ無い。 '; $request_url = $api_url . '?' . http_build_query($param); $retval = file_get_contents($request_url); var_dump($retval); var_dump(explode('\u000a', trim(substr($retval, 3), '"'))); // BOMの除去と分割。
出力結果
string(35) ""I am a bear.\u000aNo name yet."" array(2) { [0]=> string(12) "I am a bear." [1]=> string(12) "No name yet." }
Microsoft Translator APIを利用するにはAppIDが必要になります。
AppIDの取得は、Bing開発者のアプリケーション登録ページから取得可能です。
上記ソースのYour AppIDの部分は取得したAppIDに置き換えてください。
参考
登録方法等については下記のサイトを参考にしました。
Kumasoftの活動日誌: Microsoft Translator APIで翻訳