Zend标头问题



我尝试在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);

检查此

相关内容

  • 没有找到相关文章

最新更新