[英]Request Headers not found when sending requests to Heroku PHP API
第一次使用Heroku的用户!
我的php
API具有适用于iOS
应用的身份验证方法:
public function authenticateAppKey() {
if (!isset($_SERVER['HTTP_APP_KEY'])) {
error('App Key Not Supplied');
exit;
} else if ($_SERVER['HTTP_APP_KEY'] != self::$api_key) {
error('App Key Incorrect');
exit;
}
}
它总是返回App Key Not Supplied
在我切换到Heroku之前,这一直很奏效,想知道我是否在Heroku设置期间错过了设置。
这些是我的构建包:
我还在服务器上安装了https://github.com/travstoll/heroku-buildpack-php
部署日志(如果有帮助):
-----> Using set buildpack heroku/php
-----> PHP app detected
-----> Bootstrapping...
-----> Installing platform packages...
NOTICE: No runtime required in composer.lock; using PHP ^5.5.17
- apache (2.4.18)
- nginx (1.8.1)
- php (5.6.19)
-----> Installing dependencies...
Composer version 1.0.0-beta1 2016-03-03 15:15:10
-----> Preparing runtime environment...
NOTICE: No Procfile, using 'web: vendor/bin/heroku-php-apache2'.
-----> Checking for additional extensions to install...
-----> Discovering process types
Procfile declares types -> web
-----> Compressing...
Done: 13M
-----> Launching...
Released v43
https://<address>.herokuapp.com/ deployed to Heroku
确定发现了问题并解决。
似乎请求标头变量中不应包含下划线。 自转移到Heroku以来,仅突出显示了这一点。
因此,在我的情况下,代码看APP_KEY
,而是将其更改为APPKEY
并且一切APPKEY
修复。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.