如何解决Amazon Alexa:发出请求时,ISP API总是返回400
几年前放弃后,我最近决定再次尝试提高Alexa技能。这是相对困难的,但是在一个星期内,我做了一个有趣的小玩具技巧,并成功发布了它。太好了,所以下一步就是监控。 这就是我遇到的问题。首先,我想验证是否可以调用ISP API,但是每执行一次操作,都会出现错误400。 变量填充如下:
$user_id=$post->session->user->userId;
$request_locale=$post->request->locale;
$api_url=$post->context->System->apiEndpoint;
$api_token=$post->context->System->apiAccessToken;
$api_endpoint=$api_url;
$api_url.="/v1/users/".$user_id."/skills/".$skill_id."/";
然后按以下方式启动CURL: $ ch = curl_init($ api_url。“ inSkillProducts”); $ headers = array('Host:'。$ api_endpoint,'Accept:application / json','Accepted-Language:'。$ request_locale,'Authorization:Bearer'。$ api_token);
curl_setopt_array($ch,array(CURLOPT_HTTPHEADER => $headers,CURLOPT_RETURNTRANSFER =>true));
$result = curl_exec($ch);
curl_close($ch);
结果是400页。 将从JSON正确检索值,并使用amzn1.ask ....等填充。 技能ID的值直接从控制面板获取,如果脚本与执行中的alexa不匹配,脚本将在执行到这一点之前失败。
如果能的话,我将非常感谢您的帮助。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。