CURL POST请求
/**
* POST请求数据工具函数
* @param $url
* @param $data
* @return mixed
*/
public function curlPost($url, $data)
{
$ch = curl_init();
//地址
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_CUSTOMREQUEST, "POST");
//禁用后cURL将终止从服务端进行验证
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
//禁用后cURL将终止从服务端进行验证
curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, false);
if (!empty($data)) {
//用来指定连接端口
curl_setopt($ch, CURLOPT_POST, 1);
if (is_array($data)) {
//全部数据使用HTTP协议中的"POST"操作来发送。 key=>value 形式
curl_setopt($ch, CURLOPT_POSTFIELDS, http_build_query($data));
} else {
//不需要解析直接用
curl_setopt($ch, CURLOPT_POSTFIELDS, $data);
}
}
//在启用CURLOPT_RETURNTRANSFER的时候,返回原生的(Raw)输出
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
$result = curl_exec($ch);
curl_close($ch);
return $result;
}
CURL GET请求
/**
* GET请求数据工具函数
* @param $https
* @return bool|mixed
*/
public function curlGet($https)
{
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $https);
curl_setopt($ch, CURLOPT_CUSTOMREQUEST, "GET");
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, FALSE);
curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, FALSE);
curl_setopt($ch, CURLOPT_USERAGENT, 'Mozilla/5.0 (compatible; MSIE 5.01; Windows NT 5.0)');
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1);
curl_setopt($ch, CURLOPT_AUTOREFERER, 1);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
$tmpInfo = curl_exec($ch);
if (curl_errno($ch)) {
return false;
}
curl_close($ch);
return $tmpInfo;
}
json字符串转换
json_encode( )
json_decode( )