我想知道是否有人知道相当于做(从终端):
curl --cookie“session_id = 12345”http://www.example.com
在php中使用CURL。我更喜欢不使用cookies.txt文件,只需通过传递cookie键/值对进行php curl调用。如果这有意义,请告诉我,否则我可以进一步澄清。我正在使用它连接到需要通过cookie发送会话变量的API。
更多澄清:
规范指定了这个......
“必须要做的第一件事就是登录。响应中有一个会话ID。这应该存储并用于后续调用。这应该作为cookie,session_id添加,以便进一步调用API“。
答案 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