向Heroku PHP API发送请求时未找到请求标头

时间:2016-03-20 11:47:12

标签: php api heroku httprequest

第一次使用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设置期间错过了设置。

这些是我的构建包:

enter image description here

我也在服务器上安装了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

1 个答案:

答案 0 :(得分:2)

确定发现问题并修复。

请求标头变量似乎不应该包含下划线。自从迁移到Heroku之后,这一点才被突出显示。

因此,在我的情况下,代码无法看到APP_KEY,更改为APPKEY并且所有内容都已修复。