我正在开发一个PHP Restful,为了进行测试,我使用了Chrome客户端和Postman,但问题是api在本地主机上运行得很好,但是在公共服务器上,当我想通过头发送授权时,postman和高级REST客户端都会给我一个json响应,包括这个错误:"api键丢失了“,这意味着它不承认授权!
请看这两张照片:
在我的php rest中验证函数
邮递员错误
这个问题有什么解决办法吗?
如能提供任何帮助,我将不胜感激;谢谢:)
发布于 2016-04-08 19:11:43
这可能是由于某些Apache配置丢弃了Authorization
头,如果它不是已知格式的话。您可以尝试在应用程序目录中创建一个名为.htaccess
的文件,将行SetEnvIf Authorization (.*) HTTP_AUTHORIZATION=$1
放在其中,然后通过$_SERVER["HTTP_AUTHORIZATION"]
访问标头。
基本上,这是将一个名为HTTP_AUTHORIZATION
的环境变量设置为Apache在放弃它之前的值。
https://stackoverflow.com/questions/36488382
复制相似问题