你需要像這樣來存儲會話/一旦創建cookie。
function CURL_R($url, $cookie, $file, $jar)
{
$c = curl_init();
curl_setopt($c, CURLOPT_URL, $url);
curl_setopt($c, CURLOPT_RETURNTRANSFER, 1);
if ($file == true) {
curl_setopt($c, CURLOPT_COOKIEFILE, $cookie);
}
if ($jar == true) {
curl_setopt($c, CURLOPT_COOKIEJAR, $cookie);
}
return curl_exec($c);
curl_close($c);
}
// ---
$username = 'username';
$password = 'password';
$cookie = $username . '.txt';
$login = CURL_R(
"http://www.example.com/Login?username={$username}&password={$password}",
$cookie,
true,
true
);
$other_api = CURL_R(
"http://www.example.com/Other-api",
$cookie,
true,
false
);
要使用CURL_R()函數的字段是URL,Cookie路徑,文件和jar。 jar是存儲cookie/session的東西,所以在登錄後jar將是錯誤的,並且文件將成爲true以在另一個API上使用cookie。
傑克非常感謝你的工作,這就是我需要你的幫助,非常感謝 – user1338738
沒問題的老兄很高興它的工作。 – Jake