问答详情
源自:1-2 临时二维码接口实现

传值 怎么传post请求的

json  怎么传的

提问者:qq_一颗心的距离_0 2016-12-09 19:43

个回答

  • 海天之恋
    2016-12-11 03:45:21

    /*

            $url  接口url string

            $type 请求类型 strin 

            $res  返回数据类型 string 

            $arr  post请求参数 string

        */

        public function http_curl($url,$type='get',$res='json',$arr=''){


            //1.初始化curl

            $ch=curl_init();

            //2.设置curl的参数

            curl_setopt($ch, CURLOPT_URL, $url);

            curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);


            //判断是否为post请求

            if($type == 'post'){

                curl_setopt($ch, CURLOPT_POST, 1);

                curl_setopt($ch, CURLOPT_POSTFIELDS, $arr);

            }

             // 跳过证书检查 

            curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);

            // 从证书中检查SSL加密算法是否存在    

            curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, false); 


            //3.采集

            $output=curl_exec($ch);

            //4.关闭

            curl_close($ch);


            //如果为json格式转换

            if($res == 'json'){


                //如果产生错误

                if(curl_errno($ch)){

                    //请求失败

                    return curl_error($ch);

                }else{

                    //请求成功

                    return json_decode($output,true);

                }

            }


        }