1:登录
//获取登录cookie
public function getcookie($url,$data){
$cookie_jar = './cookie.txt';//产生一个Cookie文件
if(!file_exists($cookie_jar)){
file_put_contents($cookie_jar,'');
}
$params[CURLOPT_COOKIEJAR] = $cookie_jar;//保存接收Cookie路径到当前上下文的Cookie中
setcookie('JSESSIONID', $cookie_jar);
$ch = curl_init();
$params[CURLOPT_URL] = $url; //请求url地址
$params[CURLOPT_HEADER] = 0; //是否返回响应头信息
$params[CURLOPT_RETURNTRANSFER] = true; //是否将结果返回
$params[CURLOPT_POST] = true;
$params[CURLOPT_POSTFIELDS] = http_build_query($data);
curl_setopt_array($ch, $params);
$content = curl_exec($ch);
curl_close($ch);
return $content;
}
*这里没来得及优化每次都是重新登录
2:获取数据
//获取订单列表
public function getlist($url){
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url); //登录提交的地址
curl_setopt($ch, CURLOPT_HEADER, 0); //是否显示头信息
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_COOKIEFILE, './cookie.txt');
$rs = curl_exec($ch);
curl_close($ch);
return $rs;
}
*cookie文件的存储和调用记得一致哦!还有个需要注意的点url如果请求格式有特殊类型如日期格式记得使用urlencode做处理
3:修改数据
//修改订单状态
public function updateorder($url,$data){
$ch = curl_init();
$params[CURLOPT_URL] = $url; //请求url地址
$params[CURLOPT_HEADER] = 0; //是否返回响应头信息
$params[CURLOPT_RETURNTRANSFER] = true; //是否将结果返回
$params[CURLOPT_POST] = true;
$params[CURLOPT_POSTFIELDS] = http_build_query($data);
$params[CURLOPT_COOKIEFILE] = './cookie.txt';
curl_setopt_array($ch, $params);
$content = curl_exec($ch);
curl_close($ch);
return $content;
}
//具体的参数我就不解释了 各位慢慢悟哈哈:laughing