PHP curl 访问url /* curl调用数据接口 @param: string $url 访问地址 @param: array $data 访问参数 可选 @param: boolean $is_post 访问类型是否为post访问 默认为0 1表示为post类型 @param: boolean $is_json 参数类型
/* curl调用数据接口 @param: string $url 访问地址 @param: array $data 访问参数 可选 @param: boolean $is_post 访问类型是否为post访问 默认为0 1表示为post类型 @param: boolean $is_json 参数类型是否是json类型 默认为0 1表示参数为json字符串 @return: $res 返回结果 */ private function curl_request($url,$data='',$is_post=0,$is_json=0){ //判断请求路径 if(!$url){ return false; } $ch = curl_init(); curl_setopt($ch, CURLOPT_URL,$url); curl_setopt($ch, CURLOPT_HEADER,0); curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false ); curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, false ); //判断请求类型 if($is_post==1){ curl_setopt($ch, CURLOPT_POST, 1); if($data){ curl_setopt($ch, CURLOPT_POSTFIELDS, $data); } } //判断参数类型 if($is_json==1){ curl_setopt($ch, CURLOPT_HTTPHEADER, ['Content-Type: application/json; charset=utf-8','Content-Length:'.strlen($data)]); } $res = curl_exec($ch); curl_close($ch); return $res; }