谷歌翻译api错误400

时间:2018-01-04 10:37:49

标签: php curl google-api

在翻译网页内容时,我在谷歌翻译api中遇到错误。请让我知道如何摆脱以下错误。

使curl请求给出以下错误

<?php
      CURLOPT_URL => 
      "https://translation.googleapis.com/language/translate/v2?key=KEY",
      CURLOPT_RETURNTRANSFER => true,
      CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
      CURLOPT_CUSTOMREQUEST => "POST",
      CURLOPT_POSTFIELDS => data,
      CURLOPT_HTTPHEADER => array('X-HTTP-Method-Override: GET'),
      CURLOPT_CONNECTTIMEOUT => 60,
      CURLOPT_TIMEOUT =>60,
       ));
?>

响应

{
    error: {
        code: 400,
        message: "Text too long",
        errors: [
            {
                message: "Text too long",
                domain: "global",
                reason: "invalid"
            }
        ]
    }
}

1 个答案:

答案 0 :(得分:0)

{
    error: {
        code: 400,
        message: "Text too long",
        errors: [
            {
                message: "Text too long",
                domain: "global",
                reason: "invalid"
            }
        ]
    }
}

如果您阅读错误消息,则说明“文字太长”

一次可以翻译多少数据是有限制的。如果内存服务该限制大约是5,000个字符。

解决方案发送的数据更少。