【问题标题】:PHP: adding values into an existing key in HTTP headerPHP:将值添加到 HTTP 标头中的现有键中
【发布时间】:2017-11-20 05:00:54
【问题描述】:

在 Java 中有一个名为 URLConnection addRequestProperty(String key, String value) 的函数,它可以将值添加到现有键中,例如 conn.addRequestProperty("Cookie", requestMap.get("responseCookie")) 如何在 PHP 中实现此功能?我正在使用具有curl_setopt($ch, CURLOPT_HTTPHEADER, $headers) 的cURL,但它会删除存储在密钥中的原始值。如何将值附加到键中?或者我需要实现另一个类?谢谢!

【问题讨论】:

  • 你最好给我们看一些实际的代码
  • @RiggsFolly 我可以向您展示逻辑,因为我还没有编写任何 PHP 代码。每次请求进入服务器时,我们都会读取 cookie。如果存在一个名为“Cookie”的cookie key,我们需要保留它的key,并从第三方接口添加一个名为“responseCookie”的值;如果没有,我们创建cookie“Cookie”并将“responseCookie”存储到密钥中。现在我的工作是将 Java 代码转换为 PHP 代码。

标签: java php curl


【解决方案1】:

curl 函数不会为您管理这些(另请参阅 Can I call curl_setopt with CURLOPT_HTTPHEADER multiple times to set multiple headers?),因此您需要自己实现和/或使用现有的基于 curl 的库,该库具有此类功能。

【讨论】:

  • 也就是说我需要先读取存储在键中的值,然后将新的值添加到值中并将它们放回键中?
  • 如果你想自己处理,你需要做设置标题的簿记,以便以后可以添加更多。
  • 还好我知道要更新的所有key,不会太多。非常感谢!
猜你喜欢
  • 1970-01-01
  • 2012-08-14
  • 2017-10-15
  • 2012-01-04
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多