通过标头发送授权时出错

时间:2016-04-07 22:33:48

标签: php android api rest authorization

我正在使用PHP Restful Api进行测试并使用Chrome Advanced REST客户端和Postman进行测试,但问题是api在localhost上工作正常,但在公共服务器上想要通过标题,邮递员和高级休息客户端发送授权都给我一个json响应,包括这个错误:" api key丢失"这意味着它无法识别授权!

请看看这两张照片:

Authenticate function in my php rest api

Postman's error

这个问题有解决办法吗?

我会非常感谢任何帮助;在此先感谢:)

1 个答案:

答案 0 :(得分:0)

这可能是由于某些Apache配置丢弃Authorization标头(如果它不是已知格式)。您可以尝试在应用程序目录中创建名为.htaccess的文件,将行SetEnvIf Authorization (.*) HTTP_AUTHORIZATION=$1放入其中,然后通过$_SERVER["HTTP_AUTHORIZATION"]访问标题。

基本上,这样做是将一个名为HTTP_AUTHORIZATION的环境变量设置为在Apache丢弃它之前Authorization标头的值。