【问题标题】:Zend Framework google translate usageZend Framework 谷歌翻译用法
【发布时间】:2010-11-18 18:08:02
【问题描述】:

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

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

非常感谢,最好的问候。

【问题讨论】:

    标签: zend-framework google-translate


    【解决方案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

    希望对你有帮助

    请提供错误信息以使您的问题更清楚

    谢谢

    【讨论】:

    • 是的,这是我将使用 jQuery 尝试的选项。谢谢。
    【解决方案2】:
    $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;
    

    【讨论】:

    • 谢谢,我试试看。
    【解决方案3】:

    目前还没有官方的谷歌翻译。但是这个翻译适配器可能会有所帮助:

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

    另外,如果您使用它,请务必缓存您的结果!您不想为相同的翻译一遍又一遍地锤击服务。

    【讨论】:

    • 哼,这是个好建议!让我们看看它是如何工作的,我使用 jQuery 和 ajax 请求完成了它!但是让我们试试看。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-06-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-12-26
    相关资源
    最近更新 更多