Google翻訳者を使用して文字列を自動翻訳しようとしています! Zend_Http_CLient を使用すると、アプリケーションにログインして翻訳された単語を取得できません。認証エラーが返ってきます。
私はググってここでそれについて何かを検索しましたが、成功しませんでした。Zend_Gdata を Google 翻訳で使用し、サービスで認証する方法について、どこでアイデアを見つけることができますか?
よろしくお願いします。
Google翻訳者を使用して文字列を自動翻訳しようとしています! Zend_Http_CLient を使用すると、アプリケーションにログインして翻訳された単語を取得できません。認証エラーが返ってきます。
私はググってここでそれについて何かを検索しましたが、成功しませんでした。Zend_Gdata を Google 翻訳で使用し、サービスで認証する方法について、どこでアイデアを見つけることができますか?
よろしくお願いします。
$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;
私の知る限り、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
うまくいけば、それが役立つでしょう
あなたの質問をより明確にするためにエラーメッセージを提供してください
ありがとう
公式の Google 翻訳はまだありません。しかし、この翻訳アダプターが役立つかもしれません:
http://www.zfsnippets.com/snippets/view/id/35
また、これを使用する場合は、必ず結果をキャッシュしてください。同じ翻訳のためにサービスを何度も何度も叩きたくはありません。