curl远程请求数据

来源:互联网 发布:博拉网络股份有限公司 编辑:程序博客网 时间:2024/06/05 02:40
<?phpclass TestController extends Controller{    //远程获取数据    public function send($url, $data = '', $method = 'POST', $timeout = 3) {        $ch = curl_init();        if ($method == 'POST'){            //post方式,后两个是post专有            curl_setopt($ch, CURLOPT_URL, $url);            curl_setopt($ch, CURLOPT_POST, 1);              curl_setopt($ch, CURLOPT_POSTFIELDS, $data);        }else{            //get方式           $url=$url."?".http_build_query($data);//GET专有           curl_setopt($ch, CURLOPT_URL, $url);        }    //以下两个是针对https的url            curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, FALSE);            curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, FALSE);                       curl_setopt($ch, CURLOPT_HTTPHEADER, false);            curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);            curl_setopt($ch, CURLOPT_TIMEOUT, $timeout);            $content = curl_exec($ch);            $response = curl_getinfo($ch);             return $content;  } //调用接口    function diaoyong(){        $url = "http://test.aa.com/bb/cc";                 $data=array('a1'=>'aaa','b1'=>"bbb");            /*法一:get        $re=$this->send($url, $data, 'GET');*/        /*法二:post*/        $re=$this->send($url, $data, 'POST');          /*如果是某个网页,那么,var_dump(htmlspecialchars($re));*/        /*如果是返回json串*/        $decode=json_decode($json,true);        var_dump($decode);         } }
http://www.jb51.net/article/34745.htm
原创粉丝点击