2010-11-18 14 views
0

私はGoogleの翻訳者を使用して自動文字列を翻訳しようとしています! Zend_Http_CLientを使用すると、アプリケーションにログインして翻訳された単語を取得することができません。それは私に認証エラーを返します。Zend Framework google translate usage

私はGoogleとここでそれについて何かを検索しましたが、成功しませんでした。誰かが手を差し伸べて、Google翻訳でZend_Gdataを使用してサービスで認証する方法について、どこで知ることができるか教えてください。

ありがとう、よろしくお願いします。

答えて

1

は、私の知る限りのZend GDataのクラスを知っているように、Googleはまだ

ソースの変換をサポートしていません:私は与えていたhttp://code.google.com/p/gtranslate-api-php/

:同じページでhttp://framework.zend.com/manual/en/zend.gdata.html

をあなたはこのへのリンクを見つけるだろうそれは簡単な試して、それは動作しているようだが、クラス宣言のコメントに注意してください

Googleは、彼らの 言語のAPI、参照してください。 http://code.google.com/apis/ajaxlanguage/documentation/#Branding

がうまくいけば、それは

あなたの質問をより明確にするために、エラーメッセージを提供してください

おかげ

+0

ええ、それはjQueryで試してみるというオプションです。ありがとう。 –

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

ありがとう、私はそれを試してみましょう。 –

0

を助ける公式Googleはありません翻訳する、まだ。しかし、この変換アダプタが役立つかもしれない:あなたがこれを使用する場合

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

は、あなたの結果をキャッシュするようにしてください!あなたは同じ翻訳のために何度も何度も何度も何度もハンマーを叩きたいとは思わない。

+0

ハム、それは良いアドバイスです!どのように動作するか見てみましょう、私はjQueryとajaxリクエストを使ってそれを行いました!しかし、試してみましょう。 –