我尝试在Zend请求中设置自定义标头。我得到以下错误:
Argument 1 passed to Zend\Http\AbstractMessage::setHeaders() must be an instance of Zend\Http\Headers, array given
下面是我的代码示例:
<?php
$request = new Request();
$request->setContent($parameters);
$request->setMethod(Request::METHOD_POST);
$request->setHeaders(array("Authorization: MyAuth $authId"));
$request->setUri($url);
我还试着用字符串格式给出标题。但我仍然面临着同样的错误。有人能找出设置页眉的问题吗?
错误说明了一切,setHeaders
需要一个类型为ZendHTTPHeaders
的对象。
尝试先创建对象:
$headers = new ZendHttpHeaders();
$headers->addHeaderLine('[YOUR HEADER LINE]');
$request->setHeaders($headers);
$request->setHeaders()
想要一个ZendHttpHeaders()
的实例作为参数。因此,您可以创建一个实例
$headers = new ZendHttpHeaders();
$headers->addHeaders("Authorization","MyAuth ".$authId);
或
$headers = ZendHttpHeaders::fromString($headerString);
检查此