Я пытаюсь использовать API Tone Analyzer в приложении Laravel. Независимо от того, что я пытаюсь, я всегда получаю один и тот же ответ {"code":401, "error": "Unauthorized"}
. Я подозреваю, что моя проблема в том, что я не могу понять, как передать ключ API, но официальная документация не поможет, потому что она содержит только инструкции по использованию cURL в командной строке. Мой код в настоящее время выглядит следующим образом (хотя я пробовал много других итераций. Если кому-то понадобится я, я также могу опубликовать все другие неудачные попытки):
$response = Curl::to('https://gateway-wdc.watsonplatform.net/tone-analyzer/api/v3/tone?version=2017-09-21&sentences=false')
->withOption('HTTPHEADER', array(
'Content-Type: application/json',
'apikey: REDACTED'))
->withData(array('text' => $text))
->asJson()
->post();
Я использую Laravel 5.8 и использую библиотеку Ixudra cURL. Я бы предпочел, чтобы ответы тоже использовали эту библиотеку, но, честно говоря, на данный момент я в любом случае готов отказаться от использования vanilla PHP, поэтому любые ответы приветствуются.
Редактирование ниндзя: я знаю, что проблема не в моей учетной записи / ключе API, потому что я пытался получить доступ к API через командную строку, и он работал так, как ожидалось. Эта проблема возникает только при попытке доступа к нему из Laravel.