如何使用谷歌翻译API服务将意大利文字符串翻译成英文文本字符串?

时间:2012-09-08 12:55:51

标签: php ajax

这是我的代码,我正在尝试将意大利语字符串翻译成英语,因为我使用谷歌API服务。

我的目标是将意大利语的Ajax响应文本翻译成英语。

代码:

$str = "L'illuminazione è il loro mestiere";
$to_lan = "en";
$from_lan = "it";
GoogleTranslate ($str, $to_lan, $from_lan);
function GoogleTranslate ( $str, $to_lan, $from_lan )
{
    $data = file_get_contents ( "http://ajax.googleapis.com/ajax/services/language/translate?v=1.0&q=" . urlencode($str) . "&langpair=" . $from_lan . "%7C" . $to_lan );
    $data = json_decode ( $data );
if ( $data->responseStatus == 200 )
{
    echo $data->responseData->translatedText;
    //return $data->responseData->translatedText;
}
else
{
    echo "Server down.";
}
}

3 个答案:

答案 0 :(得分:0)

似乎您忘了添加语言:

$to_lan = "en";
$from_lan = "it";
GoogleTranslate ($str, $to_lan, $from_lan);

GoogleTranslate ($str, "it", "en");

答案 1 :(得分:0)

您可以查看 Google Translate API>图书馆和样本 here

答案 2 :(得分:0)

或者您可以使用YQL并解析XML / JSON响应。