0

我正在尝试使用 GET 到 Google Translation API 来翻译一个简单的字符串"I love you"

https://www.googleapis.com/language/translate/v2?q=I+love+you&target=es&key=***************

在浏览器中我得到:

{
    "data": {
        "translations": [
            {
                "translatedText": "te amo",
                "detectedSourceLanguage": "en"
            }
        ]
    }
}

在此处输入图像描述

但是当我用 curl 尝试它时

curl https://www.googleapis.com/language/translate/v2?q=I+love+you&target=es&key=***************

我有

[3] 53561
[4] 53562
[1]   Exit 127                https://www.googleapis.com/language/translate/v2?q=I+love+you
[2]   Done                    target=es


{
 "error": {
  "errors": [
   {
    "domain": "global",
    "reason": "required",
    "message": "Required parameter: target",
    "locationType": "parameter",
    "location": "target"
   }
  ],
  "code": 400,
  "message": "Required parameter: target"
 }
}

这是我现在在推荐人中设置的内容

在此处输入图像描述


为什么我得到不同的结果?

我需要调整我的推荐人吗?

我需要再等几分钟吗?

4

1 回答 1

0

我刚刚了解到,对于 curl,您需要将具有带引号的参数的 URL 包装起来。

curl "https://www.googleapis.com/language/translate/v2?q=I+love+you&target=es&key=***************"

我现在得到了我的数据

array:1 [▼
  "data" => array:1 [▼
    "translations" => array:1 [▼
      0 => array:2 [▼
        "translatedText" => "te amo"
        "detectedSourceLanguage" => "en"
      ]
    ]
  ]
]
于 2016-11-09T19:40:30.483 回答