php curl_init 模拟POST提交

public function getCurlApis()
    {
        $url = 'www.xxx.com';
        //$headers = array('access_token:'.$token);
        $curl = curl_init();
        curl_setopt($curl, CURLOPT_URL,$url);//设置调用地址
        curl_setopt($curl, CURLOPT_HTTPHEADER, array("Content-type: application/json"));//添加头信息
        curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);//返回值输出方式
        curl_setopt($curl, CURLOPT_POST, 1);//POST数据
        curl_setopt($curl, CURLOPT_POSTFIELDS,  ['page'=>1,'size'=>3]);//把post的变量加上
        curl_setopt($curl, CURLOPT_SSL_VERIFYPEER,FALSE);  //禁用后cURL将终止从服务端进行验证
        curl_setopt($curl, CURLOPT_SSL_VERIFYHOST,FALSE);  //不验证证书是否存在
        // curl_setopt($curl, CURLOPT_HEADER, FALSE);    //禁止后使用CURL_TIMECOND_IFUNMODSINCE,默认值为CURL_TIMECOND_IFUNMODSINCE
        $output = curl_exec($curl);
        $output = json_decode($output,true);
        if (curl_errno($curl)) {
            var_dump(curl_error($curl));
        }else{
            var_dump($output);
        }
        curl_close($curl);
        return $output;
    }

  

public function getCurlApi(){
        $request = 'page=1&size=3';

        $curl = curl_init('https://www.xxx.com');

        curl_setopt($curl, CURLOPT_POST, true);
        curl_setopt($curl, CURLOPT_POSTFIELDS, $request);
        curl_setopt($curl, CURLOPT_RETURNTRANSFER, true);
        curl_setopt($curl, CURLOPT_HEADER, false);
        curl_setopt($curl, CURLOPT_TIMEOUT, 30);
        curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, false);
        curl_setopt($curl, CURLOPT_SSL_VERIFYHOST,FALSE);  //不验证证书是否存在
        $response = curl_exec($curl);

        if (curl_errno($curl)) {
            var_dump(curl_error($curl));
        }else{
            var_dump($response);
        }
        curl_close($curl);
    }

  

posted @ 2022-07-07 17:08  楼前竹  阅读(402)  评论(0)    收藏  举报