/** * @param $arr //提交的数据 * @param $url //请求地址 * @param $type //当type == 1时为表单提交 * @return mixed */ public function postCurl($arr,$url,$type){ $ch = curl_init(); curl_setopt($ch,CURLOPT_URL,$url);//获取url地址 curl_setopt($ch, CURLOPT_CUSTOMREQUEST, "POST"); curl_setopt($ch,CURLOPT_HEADER,0);//启用时会将头文件的信息作为数据流输出 curl_setopt($ch, CURLOPT_RETURNTRANSFER,1);//TRUE 将curl_exec()获取的信息以字符串返回,而不是直接输出 curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, 100);//设置连接等待时间 curl_setopt($ch, CURLOPT_TIMEOUT, 10);//超时时间 curl_setopt($ch, CURLOPT_IPRESOLVE, CURL_IPRESOLVE_V4 ); //强制使用IPV4协议解析域名 curl_setopt($ch, CURLOPT_HTTP_VERSION, CURL_HTTP_VERSION_1_0); //强制协议为1.0 curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);//忽略证书 if($type == 1){ curl_setopt($ch, CURLOPT_POSTFIELDS,http_build_query($arr)); }else{ $json = json_encode($arr); curl_setopt($ch, CURLOPT_POSTFIELDS,$json); curl_setopt($ch, CURLOPT_HTTPHEADER, array( "Content-Type: application/json;charset='utf-8'", 'Content-Length: ' . strlen($json) )); } $res = curl_exec($ch); if (curl_errno($ch)) { echo curl_error($ch);exit;//捕抓异常 } curl_close($ch); $result = json_decode($res,true); return $result; }