Google Translation API通过cURL保持返回错误

时间:2016-11-09 17:03:35

标签: curl get google-translate google-console-developer

我正在尝试向Google Translation API进行GET转换以翻译一个简单的字符串 "I love you"

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

在我得到的broswer

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

enter image description here

但是当我用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"
 }
}

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

enter image description here

为什么我会得到不同的结果?我该如何解决 ?

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

我需要再等几分钟吗?

如何进行调试?

我现在正在接受任何建议。

任何提示/建议/帮助都将非常感谢!

1 个答案:

答案 0 :(得分:0)

我只是了解到,对于curl,你需要包含带引号的params。

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"
      ]
    ]
  ]
]