智能创客,中国最大的极客空间,智能平台,免费教学,视频教程,手把手教你创造儿时梦想!

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
热搜: 活动 交友 discuz
查看: 7050|回复: 24
打印 上一主题 下一主题

基于阿里云negiex服务器API失效的解决方法

  [复制链接]

1

主题

25

帖子

63

积分

注册会员

Rank: 2

积分
63
跳转到指定楼层
楼主
发表于 2015-10-16 22:56:17 | 显示全部楼层 |只看大图 回帖奖励 |倒序浏览 |阅读模式
第一次发帖,好激动!
首先感谢智能创客的伙伴们,没有他们的贡献,我们无法成为技术宅,更别提去拯救世界!
感谢 创客帝国 的搭建智能家居本地云服务器(2015.10.16更新补全+映射外网访问)


由于本人采用的是阿里云服务器,当初安装的时候安装了negiex服务器,而非apache在部署服务器,在部署服务器时,主机总是无法和服务器通信,提示如下:


apiurl一直获取失败!查看api/index.php文件发现apache_request_headers()函数带有apache的血统,因此nginx不能用很正常了。找到原因了,还是需要解决方案的,在php手册里找到了getallheaders()函数[注:为apache_request_headers()的别名]的写法,将该语句$headers = apache_request_headers();替换即可
foreach ($_SERVER as $name => $value) {        if (substr($name, 0, 5) == 'HTTP_') {            $headers[str_replace(' ', '-', ucwords(strtolower(str_replace('_', ' ', substr($name, 5)))))] = $value;        } }


分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏1 支持支持 反对反对
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|小黑屋|手机版|智能创客 ( 桂ICP备14000828号

GMT+8, 2024-5-19 10:55 , Processed in 0.087725 second(s), 27 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表