首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Google翻译API - html文档翻译

Google翻译API - html文档翻译
EN

Stack Overflow用户
提问于 2018-10-16 08:47:07
回答 1查看 2.1K关注 0票数 0

我正在尝试谷歌翻译API来翻译我的博客。访问API是可行的,我可以发送文本并得到适当的翻译,但是每当我发送包含HTML的较大文档时,我就不会再从API中得到任何答案。

我使用PHP发送下面代码的查询,并从wordpress站点中提取帖子(=它只提取正文标记之间的内容)。

PHP代码:

代码语言:javascript
复制
function translation ($text,$origin,$destination)
    {
        $apiKey = 'MY_API_KEY';
        $url = 'https://www.googleapis.com/language/translate/v2?key='.$apiKey.'&q='.rawurlencode($text).&source='.$origin.'&target='.$destination;
        $handle = curl_init($url);
        curl_setopt($handle, CURLOPT_RETURNTRANSFER, true);
        $response = curl_exec($handle);                 
        $responseDecoded = json_decode($response, true);
        curl_close($handle);
        print_r($response);
        print_r($responseDecoded);
    }

如果我用以下方式输入变量:

代码语言:javascript
复制
$text: "hello world" 
$origin: "en"
$destination: "fr"

我工作没有任何问题。

如果我用html向$text提供信息,我就不会从API中得到任何答案,甚至连一个错误消息都得不到。我查看了文档并看到了以下内容:https://cloud.google.com/translate/markup

我试图添加body/header部分,但它不起作用,但我希望我不必将其添加到代码中,因为这将需要对所有页面进行重大更改才能使其工作。

你知道我怎样才能做到这一点吗?

更新:如果我在中使用substr来缩小$text的大小,我会将其翻译到大约5200个字符,在此之上,我将什么也得不到。

谢谢!

洛朗

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-10-19 10:46:46

文档建议发送每次请求少于5000个字符。在您的情况下,您需要开发一个函数,将文本分割成小于5000个字符的块(包括HTML标记),并以单独的请求发送它们。但是,请注意,在每100秒发送字符每100秒发送请求方面也有限制。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/52831454

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档