2012-01-30 95 views
1

在我的PHP應用程序中,我必須開發一個新功能,即當用戶填寫登錄表單(html)時,無論他/她在「姓名」字段中輸入了其他兩個文件即「中文名稱」和「中文名稱」應自動填寫。 我想知道是否有可能與谷歌翻譯?如果是的話,請與我分享代碼或例子。將文本自動更改爲其他語言+谷歌翻譯

回答

2

假設您希望在服務器端(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

+0

感謝您的答覆。我正在嘗試應用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

+0

該網站使用API​​的版本1。它已被棄用,以支持v2 http://code.google.com/apis/language/translate/v2/getting_started.html – 2012-01-30 11:55:46

+0

再次感謝您的回答,幫助我了很多,爲此+1,我創建了新的API密鑰並使用您的代碼,但它給了我錯誤 「」代碼「:403, 」消息「:」每日限制超出「 – PHP 2012-01-30 12:20:00