PHP webservice语言翻译器

时间:2012-11-01 12:20:51

标签: php web-services translation

我要求将网络服务响应从英语转换为其他语言,如西班牙语,法语等。在这里,我将mysql数据作为我的英语网络服务响应,所以在这里我需要将其转换为特定的语言而不用使用谷歌翻译。您可以提供宝贵的建议。

1 个答案:

答案 0 :(得分:0)

将您的API ID替换为YoutApiIDHere:

<?php

echo translate('Hello World', 'en', 'fr');

function translate($text, $from, $to) {

 $data = file_get_contents('http://api.bing.net/json.aspx?AppId=YoutApiIDHere&Sources=Translation&Version=2.2&Translation.SourceLanguage=' . $from . '&Translation.TargetLanguage=' . $to . '&Query=' . urlencode($text));

 $translated = json_decode($data);

 if (sizeof($translated) > 0) {

 if (isset($translated->SearchResponse->Translation->Results[0]->TranslatedTerm)) {

 return $translated->SearchResponse->Translation->Results[0]->TranslatedTerm;

 } else {

 return false;

 }

 } else {

 return false;

 }

}

?>