PHP HttpRequest :: setHeaders()将我的标题名称转换为驼峰大小写

时间:2010-07-28 22:13:24

标签: php http-headers header httprequest

我需要使用我的httpRequest发送以下标头:

'X-ABC-RECO令牌'=> 'a0d15977';

我有以下代码:


            $array = array("X-ABC-Reco-Token"=>$token);
            $this->request->setHeaders($array);
            echo var_dump($this->request->getHeaders());

然而,这是我得到的输出:

 "X-Abc-Reco-Token"=>string 'a0d15977' 

请注意,PHP将X-ABC转换为X-Abc。

有没有办法可以强制标题符合我的要求?

1 个答案:

答案 0 :(得分:0)

在最坏的情况下,您可以创建自己的类并从httpRequest继承,然后重载setHeaders函数并使其按您的需要工作。但是你需要那个类的源代码才能做到这一点。

我认为其他方法是从httpRequest继承并添加一个类似“fix()”的方法,它会设置http请求等待的类的属性(可能是“queryData”? - 请参阅http://www.php.net/manual/pl/class.httprequest.php)方式由str_replace()Abc到ABC。