最近在第二次开发Yii框架项目。因为这个项目太旧,无法安装yiisoft/yii2-httpclient插件,所以只能用curl调用远程接口。这里我集成了curl方法,实现get和post调用远程接口获取接口数据,具体方法如下:/***curl*/publicstaticfunctionhttpRequest($url,$format='get',$data=null){//设置头部信息$headerArray=array("Content-type:application/json;","Accept:application/json");$curl=curl_init();curl_setopt($curl,CURLOPT_URL,$url);curl_setopt($curl,CURLOPT_SSL_VERIFYPEER,FALSE);curl_setopt($curl,CURLOPT_SSL_VERIFYHOST,FALSE);if($format=='post'){//post值设置post参数curl_setopt($curl,CURLOPT_POST,1);如果($data){$data=json_encode($data);curl_setopt($curl,CURLOPT_POSTFIELDS,$data);}}curl_setopt($curl,CURLOPT_RETURNTRANSFER,1);curl_setopt($curl,CURLOPT_HTTPHEADER,$headerArray);$data=json_decode(curl_exec($curl),true);curl_close($curl);//返回接口返回数据return$data;}调用上面的方法实现调用远程接口
