您是否需要这样的东西来存储创建后的会话/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 将为 false 并且 file 将为 true 以在其他 API 上使用 cookie。