0

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

私はググってここでそれについて何かを検索しましたが、成功しませんでした。Zend_Gdata を Google 翻訳で使用し、サービスで認証する方法について、どこでアイデアを見つけることができますか?

よろしくお願いします。

4

3 に答える 3

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;
于 2010-11-19T09:58:17.297 に答える
1

私の知る限り、Zend GData クラスはまだ Google 翻訳をサポートしていません

ソース: http://framework.zend.com/manual/en/zend.gdata.html

同じページに次へのリンクがあります: http://code.google.com/p/gtranslate-api-php/

私はそれを簡単に試してみましたが、うまくいっているようですが、クラス宣言のコメントに注意してください

Google では、Language API の帰属が必要です。次を参照してください: http://code.google.com/apis/ajaxlanguage/documentation/#Branding

うまくいけば、それが役立つでしょう

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

ありがとう

于 2010-11-18T21:17:40.983 に答える
0

公式の Google 翻訳はまだありません。しかし、この翻訳アダプターが役立つかもしれません:

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

また、これを使用する場合は、必ず結果をキャッシュしてください。同じ翻訳のためにサービスを何度も何度も叩きたくはありません。

于 2010-11-23T16:16:56.573 に答える