2017-06-17 15 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

幸運的是,我知道所有要更新的密鑰,並且它們不會太多。非常感謝! –