2017-06-17 38 views
1

有一个叫URLConnection addRequestProperty(String key, String value)在Java的功能,可以添加值到现有的关键,像conn.addRequestProperty("Cookie", requestMap.get("responseCookie")) 我如何在PHP中实现这个功能呢?我使用的是cURL,它有curl_setopt($ch, CURLOPT_HTTPHEADER, $headers),但它会删除存储在密钥中的原始值。如何将值附加到密钥中?或者我需要实施另一个课程?谢谢!PHP:增加值到HTTP标头中的现有密钥

+0

你最好告诉我们一些实际的代码 – RiggsFolly

+0

@RiggsFolly我可以告诉你的逻辑,因为我不写任何PHP代码呢。每次请求进入服务器时,我们都会读取cookie。如果存在名为“Cookie”的cookie密钥,我们需要保留其密钥,并从第三方接口添加名为“responseCookie”的值;如果没有,我们创建cookie“Cookie”并将“responseCookie”存储到密钥中。现在我的工作是将Java代码转换为PHP代码。 –

回答

0

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

+0

这意味着我需要首先读取存储在键中的值,并将新值添加到值中并将它们放回键中? –

+0

如果你想自己处理它,你需要做一些设置标题的簿记,以便以后添加更多。 – hakre

+0

幸运的是,我知道所有要更新的密钥,并且它们不会太多。非常感谢! –