繁体   English   中英

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

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM