首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >从Amazon技能工具包发送HTTP请求

从Amazon技能工具包发送HTTP请求
EN

Stack Overflow用户
提问于 2015-12-14 03:20:21
回答 1查看 7.7K关注 0票数 4

我是web服务器的初学者,并试图从Amazon中执行一些PHP脚本。

基本上,我有一个apache服务器正在运行(通过端口443从互联网访问)。我的web服务器https://web-server.mine/script.php中也有一个PHP脚本。

我已经在web浏览器上成功地运行了PHP脚本,并提供了基本的web身份验证。

现在,我试图从Amazon技能工具包发出一个帖子请求,但我不知道如何传递证书,这样它就可以调用URL。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-12-16 12:48:09

我不太清楚你在问什么,所以我会试着回答我所有的解释。

  1. 如果您试图确保访问URL的是Alexa技能,这是通过从POST数据中检查applicationId而找到的最简单的身份验证方法: //获取原始POST数据$post = file_get_contents( 'php: // input‘);//将JSON解码为stdClass对象$post = json_decode( $post );//检查applicationId以确保这是您的Alexa技能如果( == $post->session->application->applicationId ){//插入代码运行,如果applicationId与’applicationId匹配!‘;}如果applicationId不匹配echo‘applicationId不匹配!’则{ //插入要运行的代码;} 如果使用此路径,则需要确保创建一个有效的SSL证书,如下所示:创建用于测试的私钥和自签名证书
  2. 如果您试图从脚本中向另一个URL发出POST请求,请尝试使用file_get_contents(),如下所述:内容?

另外,可能值得考虑使用一组PHP类,这些类是为使Alexa技能的创建变得更加容易而开发的,例如:https://github.com/develpr/alexa-app

我个人在Raspberry上运行Node.js,我使用Node.js alexa-app-serveralexa-app使创建和托管多种技能变得更加容易。如果这是你感兴趣的东西,只需谷歌“server”来获取这些软件包的最新链接。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/34259268

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档