2012-08-22 54 views
0

,如果有人知道(從終端)做相當於我在想:PHP CURL通過傳遞一個Cookie的鍵/值對

捲曲--cookie 「的session_id = 12345」 http://www.example.com

使用在PHP捲曲。我寧願不使用cookies.txt文件,只通過傳遞cookie鍵/值對來完成php curl調用。請讓我知道這是否合理,否則我可以進一步澄清。我使用它來連接到需要通過cookie發送會話變量的API。

更多的澄清:。

該規範規定了這個...

「是必須做的第一件事就是登錄響應中有一個會話ID這應該被存儲和使用用於隨後的調用,這應該添加爲一個cookie,session_id,用於進一步調用API。「

回答

2

你想要CURLOPT_COOKIEcurl_setops頁面中指定。

$ch = curl_init('http://www.example.com'); 
curl_setopt($ch, CURLOPT_COOKIE, 'session_id=12345'); 
curl_exec($ch); 
curl_close($ch); 

對於多餅乾,單獨用分號和一個空格:

curl_setopt($ch, CURLOPT_COOKIE, 'session_id=12345; fruit=apple'); 
+0

可能我的key = value&鍵2 =值...的paramts分開? –

+0

>>要在HTTP請求中使用的「Cookie:」標頭的內容。請注意,多個cookie用分號加空格分隔(例如,「fruit = apple; color = red」) http://php.net/manual/en/function.curl-setopt.php – jeremy

+0

@HoomanAhmadi - 尼羅河說的。我也更新了我的答案。 –

1

你可能會尋找以下標誌:

  • CURLOPT_COOKIESESSION

和:

  • CURLOPT_COOKIE
  • CURLOPT_COOKIEFILE
  • CURLOPT_COOKIEJAR