1

我正在使用 CURL 连接到邮件 API 服务。我想将登录 cookie 的位置保存到我自己的目录中,但似乎 CURL 忽略了我的 OPT 参数,并且 cookie.txt 文件保存在我的 Apache 目录的根目录中。

我有:

$urlString = $urlStringS."/api/login1?name=$username&cleartext=$password" ;
$ch = curl_init($urlString) ;
curl_setopt($ch, CURLOPT_COOKIEJAR, 'http://localhost:8080/IMS3/cookies.txt');
curl_setopt($ch, CURLOPT_COOKIEFILE, 'http://localhost:8080/IMS3/cookies.txt');
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt ($ch, CURLOPT_CAINFO, dirname(__FILE__)."/cacert.pem");

$result = curl_exec($ch) ;
$http_status = curl_getinfo($ch, CURLINFO_HTTP_CODE);
curl_close($ch) ;

我还尝试了 cookies.txt 文件的各种路径形式,例如 /cookies.txt 等,但无济于事。

如何控制 cookies.txt 的保存位置?

4

1 回答 1

2

您需要将 cookie 存储在文件系统上的文件中,而不是http 资源中。

于 2012-11-12T08:17:08.013 回答