В настоящее время я пытаюсь получить список навыков из API управления навыками Alexa, используя PHP. В настоящее время мой токен доступа работает для получения информации о профиле пользователя, и я на 99% уверен, что предоставил правильную область для разрешения моей учетной записи Skill Development.
// exchange the access token for list of skills
$c = curl_init('https://api.amazonalexa.com/v0/skills/');
curl_setopt($c, CURLOPT_HTTPHEADER, array('Authorization: ' . $access_token));
curl_setopt($c, CURLOPT_RETURNTRANSFER, true);
curl_setopt($c, CURLOPT_VERBOSE, 1);
$r = curl_exec($c);
curl_close($c);
var_dump($r);
Приведенный выше код возвращает ошибку:
Запрашиваемый метод GET недопустим для URL / v0 / skills /.
Я уверен, что просто делаю глупую ошибку. Любая помощь будет оценена.
Я попробовал то же самое в POSTMAN, но с POST вместо GET и выглядит нормально (я получил несанкционированную ошибку, которая только из-за отсутствия токена). Это означает, что API, который вы пытаетесь подключить, — это не метод GET, а публикация. Поэтому, пожалуйста, попробуйте тип запроса POST. Пожалуйста, смотрите ниже тот же API, который я пробовал с POSTMAN
Чтобы убедиться, что это из-за проблемы с глаголом HTTP GET, я воспроизвел ту же ошибку с GET. Пожалуйста, смотрите скриншот ниже,
Пожалуйста, попробуйте добавить одну строку, как показано ниже, чтобы сделать ваш запрос POST,
curl_setopt($c, CURLOPT_POST, 1);
Других решений пока нет …