简介:我正在尝试通过使用 web 服务来实现一些文件。这个网络服务让我可以自由地调用基本方法,但是当涉及到严重的方法时,它需要一个 cookie,我的会话将使用那个 cookie 建立。
我的问题:我尝试了两种方法,首先我通过 setcookie() 函数创建了普通 cookie,然后创建了一个类似 cookie 的文件。第二个起作用了,现在我的连接自己创建了一个 cookie 文件。现在我必须为复杂/严重的功能发送相同的 cookie 文件。
但它不起作用。
如果我的问题不清楚,请具体询问,请帮助我。
那是成功创建cookie文件。
$soap_do = curl_init($url);
curl_setopt($soap_do, CURLOPT_COOKIEJAR, "/mypath/testFile3.txt");
curl_setopt($soap_do, CURLOPT_HTTPHEADER, $header);
curl_setopt($soap_do, CURLOPT_FOLLOWLOCATION, TRUE);
curl_setopt($soap_do, CURLOPT_MAXREDIRS, 8);
curl_setopt($soap_do, CURLOPT_RETURNTRANSFER, TRUE);
curl_setopt($soap_do, CURLOPT_POSTFIELDS, $soap_request);
$result = curl_exec($soap_do);
下面你会看到我试图通过 curl 发送 cookie 文件的代码,这部分不起作用。
$soap_do2 = curl_init($url);
curl_setopt($soap_do2, CURLOPT_COOKIEJAR, "/mypath/testFile3.txt");
curl_setopt($soap_do2, CURLOPT_HTTPHEADER, $header2);
curl_setopt($soap_do2, CURLOPT_FOLLOWLOCATION, TRUE);
curl_setopt($soap_do2, CURLOPT_MAXREDIRS, 8);
curl_setopt($soap_do2, CURLOPT_RETURNTRANSFER, TRUE);
curl_setopt($soap_do2, CURLOPT_POSTFIELDS, $soap_request2);
$result2 = curl_exec($soap_do2);
如您所见,它是相同的代码o_O,因为我不知道该怎么做,请再次提供帮助。