【问题标题】:Difference between cURL headerscURL 标头之间的区别
【发布时间】:2013-07-17 18:32:19
【问题描述】:

cURL 发送的以下标头有什么区别?

$header="POST /cgi-bin/webscr HTTP/1.1\r\n";
$header .="Content-Type: application/x-www-form-urlencoded\r\n";
$header .="Host: www.paypal.com\r\n";
$header .="Connection: close\r\n\r\n";

还有

$header = array ('POST /cgi-bin/webscr HTTP/1.1', 'Content-Type: application/x-www-form-urlencoded', 'Host: www.paypal.com', 'Connection: close');

用于

curl_setopt($ch, CURLOPT_HTTPHEADER, $header);

我可以同时使用这两种方法来设置 cURL 的标头吗?谢谢

【问题讨论】:

  • 文档 (php.net/manual/en/function.curl-setopt.php) 没有提到第一个解决方案,我会坚持使用第二个解决方案。
  • 你说得对,我也使用了第二种解决方案,但是我收到了一封来自 PayPal 的电子邮件,要求我升级到 HTTP 1.1,他们提到了第一种解决方案。标头必须是对象或数组。可以使用第二个解决方案记住第一个解决方案中的标题值吗?
  • 这是 PayPal,忽略他们对代码所说的一切。他们的网站速度非常慢。

标签: php curl paypal libcurl


【解决方案1】:

这两种解决方案都是错误的,尽管第二种解决方案的错误较少。

两者都包括作为请求行的 POST 行,而不是根据定义实际上是标题。因此,在 header 选项中包含该选项将创建一个错误的请求。 (但是是的,它可能仍然有效)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-05-06
    • 2010-10-17
    • 1970-01-01
    • 2016-07-07
    • 2010-10-26
    • 2018-10-23
    相关资源
    最近更新 更多