1:get请求
function getApi($url){
$curl = curl_init(); // 启动一个CURL会话
curl_setopt($curl, CURLOPT_URL, $url);
curl_setopt($curl, CURLOPT_HEADER, 0);
curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, false); // 跳过证书检查
// curl_setopt($curl, CURLOPT_SSL_VERIFYHOST, true); // 从证书中检查SSL加密算法是否存在
$tmpInfo = curl_exec($curl); //返回api的json对象
//关闭URL请求
curl_close($curl);
return json_decode($tmpInfo,1); //返回php数组
}
2:post请求
public static function PostApi($postUrl,$curlPost=[]){//传入接口地址和传递的post参数,post参数为数组
if (empty($postUrl) || empty($curlPost)) {
return false; //判断两个是否同时存在
}
$ch = curl_init();//初始化curl
curl_setopt($ch, CURLOPT_URL,$postUrl);//抓取指定网页
curl_setopt($ch, CURLOPT_HEADER, 0);//设置header
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);//要求结果为字符串且输出到屏幕上
curl_setopt($ch, CURLOPT_POST, 1);//post提交方式
curl_setopt($ch, CURLOPT_POSTFIELDS, $curlPost);
$data = curl_exec($ch);//运行curl
curl_close($ch);
$param=json_decode($data,true);
return $param;
}
3:使用实例
public function action(){
$data = $this->PostApi('https://xiaoshuda999.com/api/order/orderList',['member_id'=>20,'page'=>1,'status'=>2]);
dump($data);die();
}