0

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

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

在 php 中使用 CURL。我宁愿不使用 cookies.txt 文件,只通过传递一个 cookie 键/值对来执行 php curl 调用。请让我知道这是否有意义,否则我可以进一步澄清。我正在使用它连接到需要通过 cookie 发送会话变量的 API。

更多说明:

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

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

4

2 回答 2

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); 

对于多个 cookie,用分号和空格分隔:

curl_setopt($ch, CURLOPT_COOKIE, 'session_id=12345; fruit=apple');
于 2012-08-22T02:35:51.857 回答
1

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

  • CURLOPT_COOKIESESSION

和:

  • CURLOPT_COOKIE
  • CURLOPT_COOKIEFILE
  • CURLOPT_COOKIEJAR
于 2012-08-22T02:35:39.107 回答