第一次使用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
答案 0 :(得分:2)
确定发现问题并修复。
请求标头变量似乎不应该包含下划线。自从迁移到Heroku之后,这一点才被突出显示。
因此,在我的情况下,代码无法看到APP_KEY
,更改为APPKEY
并且所有内容都已修复。