/*
* === 定义curl方法 请求接口传输post值 ===
*
* 开发时间:
* 2020-02-02
* */
public function curlPost($url,$data=""){
$ch = curl_init();
$opt = array(
CURLOPT_URL => $url,
CURLOPT_HEADER => 0,
CURLOPT_POST => 1,
CURLOPT_POSTFIELDS => $data,
CURLOPT_RETURNTRANSFER => 1,
CURLOPT_TIMEOUT => 20
);
$ssl = substr($url,0,8) == "https://" ? TRUE : FALSE;
if ($ssl){
$opt[CURLOPT_SSL_VERIFYHOST] = 2;
$opt[CURLOPT_SSL_VERIFYPEER] = FALSE;
}
curl_setopt_array($ch,$opt);
$data = curl_exec($ch);
curl_close($ch);
return $data;
}
/*
* curl请求接口 设置header值,传输post值
* 2021-10-12
* */
public function curlPost_baohuan($url,$header,$tojson){
header("Content-type: text/html; charset=utf-8");
//初始化
$ch = curl_init();
// 设置请求地址
curl_setopt($ch, CURLOPT_URL, $url);
// 设置头文件
curl_setopt($ch, CURLOPT_HTTPHEADER, $header);
// 设置获取的信息以文件流的形式返回,而不是直接输出。
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
// 设置POST形式传参
curl_setopt($ch, CURLOPT_POST, 1);
// 设置POST请求参数
curl_setopt($ch, CURLOPT_POSTFIELDS, $tojson);
// 开始CURL请求
$data = curl_exec($ch);
// 关闭URL请求
curl_close($ch);
//打印获得的数据
return $data;
}