PHP脚本中未收到Postman发送的标头

时间:2018-01-28 07:57:12

标签: php nginx httprequest postman

我正在向一个PHP脚本发送一个标题和一个GET请求,但Postman不发送标题,或者PHP脚本没有收到它。我正在使用Nginx作为服务器(Apache2给出了几乎相同的结果,api_token缺席)。我无法找到问题所在。

Screenshot

服务器端PHP代码如下:

<?php
 $headers =  getallheaders();
 foreach($headers as $key=>$val){
    echo $key . ': ' . $val . '<br>';
 }
?>

从Postman控制台检查后,似乎实际发送了标题,但由于某种原因没有在PHP脚本中收到。

Screenshot2

2 个答案:

答案 0 :(得分:2)

我认为您不能在自定义标头的标头名称中使用下划线,因为它是默认情况下禁用的功能。可以找到更多信息here

您可以通过从标题名称中删除它来测试它。

答案 1 :(得分:0)

似乎是旧线程; 我对PostMan的新版本有相同的问题;旧版本可以正常使用(使用USER和PW参数)。

无可替代的解决方案(在PostMan端解决之前): 奇怪而又快速的解决方案是在标头中添加新变量(例如,用户名和密码:将以HTTP_USERNAME和HTTP_PASSWORD的形式发送)... 否则,您必须配置.htaccess文件,检查PHP ini和WebServer(Apache / IIS)