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 (将#修改为@)