2012-11-01 157 views
-1

我有一个要求将英文网页服务响应翻译成其他语言,如西班牙文,法文等。在这里,我将mysql数据作为我的英文网站服务响应,所以在这里我需要将其转换没有使用谷歌翻译成特定的语言。你可以给我提供宝贵的建议。PHP webservice语言翻译

+0

什么兵http://www.som3on3.com/programming/php/php-bing-translate-api/? –

+0

@Bogdan Burim,你能否提供一些代码片段来转换下面的文本,如$ translator ='Welcome to php';所以在这里我需要将这个$ translator的值转换成特定的语言。我是新的PHP环境。 –

+0

@BogdanBurim,我认为这是一个付费版本的API,我需要开源。 –

回答

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; 

} 

} 

?>