我正在尝试使用谷歌翻译器自动翻译字符串!使用 Zend_Http_CLient 无法登录应用程序并检索翻译的单词。它返回给我一个身份验证错误。
我用谷歌搜索并在这里搜索了一些关于它的信息,但没有成功。有人可以帮忙并告诉我在哪里可以找到有关如何将 Zend_Gdata 与 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 类还不支持谷歌翻译
来源: http: //framework.zend.com/manual/en/zend.gdata.html
在同一页面中,您会找到指向此的链接:http ://code.google.com/p/gtranslate-api-php/
我给它一个简单的尝试,它似乎正在工作,但请注意类声明中的注释
Google 要求为其语言 API 提供归属,请参阅: http ://code.google.com/apis/ajaxlanguage/documentation/#Branding
希望这会有所帮助
请提供错误信息以使您的问题更清楚
谢谢
目前还没有官方的谷歌翻译。但是这个翻译适配器可能会有所帮助:
http://www.zfsnippets.com/snippets/view/id/35
此外,如果您确实使用它,请务必缓存您的结果!您不想为相同的翻译一遍又一遍地锤击服务。