PHP通用curl网络请求方法(http/https/header/cookie)!
16lz
2021-03-14
PHP请求第三方接口,需要使用curl发送请求,此方法做了简单的封装!
支持POST和GET的http和https请求,并且支持自定义header头和cookie!
/***@param$url接口地址*@param$http_method请求方式*@param$data请求数据*@param$header请求头(一维非关联数组)*@param$cookie请cookie*@return发送https的post请求*/functionhttp_curl($url,$http_method='GET',$data='',$header=array(),$cookie=''){$headers=array('Accept:application/json',);$headers=array_merge($headers,$header);if($cookie){$headers[]="Cookie:$cookie";}$ch=curl_init();curl_setopt($ch,CURLOPT_HTTPHEADER,$headers);curl_setopt($ch,CURLOPT_URL,$url);curl_setopt($ch,CURLOPT_SSL_VERIFYPEER,FALSE);curl_setopt($ch,CURLOPT_SSL_VERIFYHOST,FALSE);curl_setopt($ch,CURLOPT_HEADER,FALSE);curl_setopt($ch,CURLOPT_RETURNTRANSFER,TRUE);//post提交方式if($http_method=='POST'&&$data){curl_setopt($ch,CURLOPT_POST,true);curl_setopt($ch,CURLOPT_POSTFIELDS,$data);}$res=curl_exec($ch);//返回结果if($res){curl_close($ch);return$res;}else{$error=curl_errno($ch);curl_close($ch);return$error;}}
更多相关文章
- JMeter如何使用MD5加密并且对body进行指纹签名
- java关于反射和接口
- OpenStack新建云主机流
- 抽象类与接口论述
- 使用无服务器式的 Jenkins X:探索Prow,Jenkins X Pipeline Oper
- php处理post传递json格式参数请求
- MVC控制器类的访问、参数解析、api接口数据获取并渲染
- java集合【7】——— iterator和Iterable异同详解
- JavaEE面试题总结,一篇文章带你攻克面试难题