【问题标题】:php HTTP_REQUEST_METHOD_POST addHeader used twice will it append or replacephp HTTP_REQUEST_METHOD_POST addHeader 使用了两次它会追加还是替换
【发布时间】:2018-09-22 04:25:57
【问题描述】:

我正在使用 REQUEST.PHP 在下面的 PHP 代码的上下文中,addHeader 是否附加到标题或覆盖它,即或者我应该将 addHeader 行合并为一行?也许是我,但我在手册中找不到明确的答案。我需要发送标题中的所有信息。

require 'HTTP/Request.php';

// <snip>

$r = new HTTP_Request($dest_url) or die("$dest_url: $php_errormsg");
$r->setMethod(HTTP_REQUEST_METHOD_POST);
$r->addHeader('Content-Type', 'text/xml');
$r->addHeader("Authorization: Basic:" . $authheader, 'text/xml');
$r->addRawPostData($packet);
$res = $r->sendRequest() or die("sendRequest:". $php_errormsg);
if ($r->getResponseCode() == 200) {
  header('Content-Type: text/xml');
}

等等

【问题讨论】:

  • 您有文档链接吗?
  • 如果它只允许您一次添加一个标题,我认为它必须追加而不是替换很明显。不然怎么设置多个header?
  • 这是 PEAR HTTP 类吗?

标签: php xml httprequest


【解决方案1】:

documentation 说:

向 HTTP 请求添加额外的标头。

“添加”一词意味着这些附加到标题中,它们不会替换它。

此外,它表示“headers”,它是复数形式,这意味着您可以多次调用它以每次添加一个额外的标题。如果每次只替换表头,则只能添加一个。

【讨论】:

  • 我在发布之前查看了代码和文档。我不确定 addheader 函数是否添加了第二个标头或附加(添加到)现有标头。 REQUEST.php 是 PEAR 的附加组件。我需要针对 PHP 7 进行调整,但它可以工作。
  • 还要注意它使用了复数的“headers”。如果它只能添加第二个标题,那就是单数。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2012-05-17
  • 1970-01-01
  • 2018-02-25
  • 2016-10-25
  • 2010-12-13
  • 1970-01-01
  • 2021-04-21
相关资源
最近更新 更多