2010-11-18 144 views
0

我想翻譯自動使用谷歌翻譯字符串!使用Zend_Http_CLient無法在應用程序中登錄並檢索翻譯後的單詞。它返回給我一個身份驗證錯誤。Zend框架谷歌翻譯使用

我谷歌和搜索這裏的東西,但沒有成功。有人可以舉手,告訴我在哪裏可以找到關於如何在Google Translate中使用Zend_Gdata並在服務中進行身份驗證的一些想法?

非常感謝,最好的關注。

回答

1

據我知道的Zend的GData類不支持谷歌翻譯又

源:在同一個頁面http://framework.zend.com/manual/en/zend.gdata.html

,你會發現一個鏈接到這一點:http://code.google.com/p/gtranslate-api-php/

我不得不放棄它是一個簡單的嘗試,它似乎工作,但請注意類聲明中的註釋

谷歌要求歸屬於他們的 語言API,請參閱: http://code.google.com/apis/ajaxlanguage/documentation/#Branding

希望這將有助於

請提供錯誤信息,使您的問題更加清晰

感謝

+0

是的,這是我選擇使用jQuery的方法。謝謝。 – 2010-11-20 13:53:33

1
$client = new Zend_Http_Client('http://ajax.googleapis.com/ajax/services/language/translate', array(
    'maxredirects' => 0, 
    'timeout'  => 30)); 

$client->setParameterGet(array(
    'v' => '1.0', 
    'q' => 'Привет', 
    'langpair' => 'ru|en' 
    )); 

$response = $client->request(); 



$data = $response->getBody(); 

$server_result = json_decode($data); 

$status = $server_result->responseStatus; // should be 200 
$details = $server_result->responseDetails; 

$result = $server_result->responseData->translatedText; 

echo $result; 
die; 
+0

謝謝,我會試試看。 – 2010-11-20 13:52:17

0

有沒有官方的谷歌翻譯,但。但這個翻譯適配器可能會有所幫助:

http://www.zfsnippets.com/snippets/view/id/35

另外,如果你用這個,一定要高速緩存的結果!你不想一遍又一遍地翻譯相同的翻譯。

+0

嗡嗡聲,這是一個很好的建議!讓我們看看它是如何工作的,我使用jQuery和ajax請求完成它!但讓我們試試。 – 2010-11-24 10:31:38