Google Translation API Сохранить ошибку возврата через cURL
Я пытаюсь сделать GET to 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"
}
}
Вот что я установил в своем рефере сейчас
Почему я получаю другой результат? Как это исправить?
Нужно ли настраивать мой реферер?
Нужно ли ждать еще пару минут?
Как можно пойти и отладить это?
Я открываюсь для любых предложений в данный момент.
Будем очень благодарны за любые советы / предложения / помощь по этому вопросу!
1 ответ
Я только что узнал, что для 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"
]
]
]
]