1
在我的PHP應用程序中,我必須開發一個新功能,即當用戶填寫登錄表單(html)時,無論他/她在「姓名」字段中輸入了其他兩個文件即「中文名稱」和「中文名稱」應自動填寫。 我想知道是否有可能與谷歌翻譯?如果是的話,請與我分享代碼或例子。將文本自動更改爲其他語言+谷歌翻譯
在我的PHP應用程序中,我必須開發一個新功能,即當用戶填寫登錄表單(html)時,無論他/她在「姓名」字段中輸入了其他兩個文件即「中文名稱」和「中文名稱」應自動填寫。 我想知道是否有可能與谷歌翻譯?如果是的話,請與我分享代碼或例子。將文本自動更改爲其他語言+谷歌翻譯
假設您希望在服務器端(PHP)執行翻譯,您可以使用file_get_contents從Google Translate API獲取數據。然後你需要解析迴應並獲得翻譯文本。您需要獲得API KEY才能訪問翻譯服務。
<?php
$string = 'Hello World';
$source_lang = 'en';
$target_lang = 'zh-CN'
header ("Content-Type: text/html;charset=utf-8");
$data = file_get_contents ('https://www.googleapis.com/language/translate/v2?key=INSERT-YOUR-KEY&q='.urlencode($string).'&source='.$source_lang.'&target='.$target_lang);
$data = json_decode ($data);
$translated = $data->data->translations->[0]->translatedText;
echo $translated;
?>
服務器響應是JSON對象與結構:關於基本概念
{
"data": {
"translations": [
{
"translatedText": "Hallo Welt",
"detectedSourceLanguage": "en"
}
]
}
}
更多信息是可供選擇: http://baris.aydinoglu.info/coding/google-translate-api-in-php。
谷歌的文檔翻譯API查詢: http://code.google.com/apis/language/translate/v2/using_rest.html
感謝您的答覆。我正在嘗試應用http://baris.aydinoglu.info/coding/google-translate-api-in-php解決方案,但在第一個鏈接http://ajax.googleapis.com/ajax/services/language /translate?v=1.0&q=hola%20mundo&langpair=es|en,出現某種錯誤,你能幫我一下嗎? – PHP 2012-01-30 11:53:21
該網站使用API的版本1。它已被棄用,以支持v2 http://code.google.com/apis/language/translate/v2/getting_started.html – 2012-01-30 11:55:46
再次感謝您的回答,幫助我了很多,爲此+1,我創建了新的API密鑰並使用您的代碼,但它給了我錯誤 「」代碼「:403, 」消息「:」每日限制超出「 – PHP 2012-01-30 12:20:00