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"
      ]
    ]
  ]
]
Другие вопросы по тегам