Zend Framework谷歌翻译用法

时间:2010-11-18 18:08:03

标签: zend-framework google-translate

我正在尝试使用谷歌翻译器自动翻译字符串!使用Zend_Http_CLient无法登录应用程序并检索已翻译的单词。它返回给我一个身份验证错误。

我谷歌并在这里搜索了一些关于它的东西,但没有成功。有人可以帮忙,告诉我在哪里可以找到关于如何在Google翻译中使用Zend_Gdata并在服务上进行身份验证的想法?

非常感谢,最好的考虑。

3 个答案:

答案 0 :(得分:1)

据我所知,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

希望这会有所帮助

请提供错误消息以使您的问题更加清晰

谢谢

答案 1 :(得分: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;

答案 2 :(得分:0)

还没有正式的谷歌翻译。但是这个翻译适配器可能有所帮助:

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

此外,如果您使用此功能,请确保CACHE您的结果!您不希望为相同的翻译反复敲定服务。