理想未来ってなんやねん

娘可愛い。お父さん頑張る。

PHPでMicrosoft Translator APIを使用して翻訳してみる

PHPMicrosoft 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で翻訳