/**
* 使用curl实现http请求
* @param $url 请求地址
* @param $timeout 请求超时
* @param $method 请求方式
* @param $body POST请求报文体
* @param $header 请求头
* @param $res 返回结果
*/
function reqCurl($url, $timeout = 5, $method="get", $body = array(), $header = array()){
$ch = curl_init($url);
curl_setopt($ch, CURLOPT_HEADER, 0);
if ($header) {
curl_setopt($ch,CURLOPT_HTTPHEADER,$header);
}
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_FRESH_CONNECT, true);
curl_setopt($ch, CURLOPT_TIMEOUT, $timeout);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, FALSE);
curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, FALSE);
if($method == "post"){
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch,CURLOPT_POSTFIELDS,json_encode($body));
}
$res = curl_exec($ch);
curl_close($ch);
return $res;
}