我使用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的保存位置?
答案 0 :(得分:2)
您需要将Cookie存储在文件系统上的文件中,而不是 http资源中。