curl模拟登录后调用其它接口

版权声明:本文由版主林子懿亲自编写,请勿转载!php讨论群-511807472 https://blog.csdn.net/ldTrueLove/article/details/73212220
$cookie_jar = tempnam('./tmp','cookie');//创建临时文件
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_POST, true);
curl_setopt($ch, CURLOPT_POSTFIELDS, $data);
curl_setopt($ch, CURLOPT_COOKIEJAR, $cookie_jar);//把返回来的cookie信息保存在$cookie_jar文件中
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
$data = curl_exec($ch);
curl_close($ch);
echo $cookie_jar;

//$arr['p_date'] = '2017-03-01';
$arr['id'] = 4797;
$ch2 = curl_init();
curl_setopt($ch2, CURLOPT_URL, 'http://test.api.com/xxx');
curl_setopt($ch2, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch2, CURLOPT_POST, true);
curl_setopt($ch2, CURLOPT_POSTFIELDS, $arr);
curl_setopt($ch2, CURLOPT_COOKIEFILE, $cookie_jar);
//var_dump($cookie_jar);
$orders = curl_exec($ch2);
curl_close($ch2);
var_dump($orders);

猜你喜欢

转载自blog.csdn.net/ldTrueLove/article/details/73212220