PHP CURL通过传递Cookie键/值对

时间:2012-08-22 02:31:48

标签: php cookies curl key-value

我想知道是否有人知道相当于做(从终端):

curl --cookie“session_id = 12345”http://www.example.com

在php中使用CURL。我更喜欢不使用cookies.txt文件,只需通过传递cookie键/值对进行php curl调用。如果这有意义,请告诉我,否则我可以进一步澄清。我正在使用它连接到需要通过cookie发送会话变量的API。

更多澄清:

规范指定了这个......

“必须要做的第一件事就是登录。响应中有一个会话ID。这应该存储并用于后续调用。这应该作为cookie,session_id添加,以便进一步调用API“。

2 个答案:

答案 0 :(得分:2)

您需要curl_setops页面中指定的CURLOPT_COOKIE

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

对于多个Cookie,请使用分号和空格分隔:

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

答案 1 :(得分:1)

您可能正在寻找以下标志:

  • CURLOPT_COOKIESESSION

  • CURLOPT_COOKIE
  • CURLOPT_COOKIEFILE
  • CURLOPT_COOKIEJAR