Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/240.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
我可以修改cakephp httpsocket请求中的头数组吗?_Php_Cakephp - Fatal编程技术网

我可以修改cakephp httpsocket请求中的头数组吗?

我可以修改cakephp httpsocket请求中的头数组吗?,php,cakephp,Php,Cakephp,我基本上需要在cakePHP套接字请求的头数组中添加一个变量 这不是查询,而是Web服务所期望的自定义头变量。 在cakephp2.0中,我有一个变量'Hash'需要在头中发送,而不是作为$HttpSocket->request中的查询字符串发送 下面是我的请求变量及其标头数组: $request = array( 'header' => array( 'Hash'=>$hash_key

我基本上需要在cakePHP套接字请求的头数组中添加一个变量

这不是查询,而是Web服务所期望的自定义头变量。 在cakephp2.0中,我有一个变量'Hash'需要在头中发送,而不是作为$HttpSocket->request中的查询字符串发送

下面是我的请求变量及其标头数组:

 $request = array( 
                 'header' => array(
                        'Hash'=>$hash_key

                )       
         );

但是,脚本调试显示缺少哈希变量。我想知道我是否做错了什么

哎呀,真对不起,伙计们。我明白了,我没有把$request传递给我的请求。这是一个愚蠢的错误。对不起,浪费了你宝贵的时间

这就是我最后做的

$HttpSocket = new HttpSocket();

$response=$HttpSocket->get($URL、$query、$request)

我不知道你在问什么。您能澄清一下您的问题吗?自定义请求标题可以正常工作。您如何创建和发送实际请求?你是如何调试它的?请始终提及您的确切CakePHP版本!我使用的是CakePHP 2.5.2Ok,但请再次说明您用于发送和调试的实际代码,指向
HttpSocket::request()
的指针和数组片段本身没有多大用处。另外,您新添加的信息使您有点不清楚您到底在问什么,即当前是否根本没有发送内容,或者是否在查询字符串中意外发送内容?