curl报错?

来源:-

大写的王

2016-09-22 11:38

<?php
    
    public function getQrCode(){
        //全局票据access_token  网页授权access_token 二维码jsapi_ticket js_sdk
        
        $wxObj = new \WX($this->appid,$this->appsecret);
        $access_token = $wxObj->getWxAccesstoken();
        $url = "https://api.weixin.qq.com/cgi-bin/qrcode/create?access_token=".$access_token;
        //{"expire_seconds": 604800, "action_name": "QR_SCENE", "action_info": {"scene": {"scene_id": 123}}}
        
        $postArr = array(
            'expire_seconds'=>604800,
            'action_name'=>"QR_SCENE",
            'action_info'=>array(
                'scene'=>array('scene_id'=>2000)
            )
        );
        $postJson = json_encode($postArr);
//        echo $url;die;
        $res = $this->httpCurl($url,$postJson);
        var_dump($res);
    }

    public function httpCurl($url,$data){
        
        $ch = curl_init();
        curl_setopt($ch, CURLOPT_URL,$url);
        curl_setopt($ch, CURLOPT_HEADER, 0);
        curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
        curl_setopt($ch, CURLOPT_POST, 1);
        curl_setopt($ch, CURLOPT_POSTFIELDS, $data);

        curl_setopt($ch, CURLOPT_HTTPHEADER, array(
            'Content-Type: application/json; charset=utf-8',
            "Content-length: ".strlen($data)
        ));

        $rtn = curl_exec($ch);
        if(curl_errno($ch)){
            echo 'curl error: '.curl_error($ch);die;
        }
        curl_close($ch);
        return $rtn;
        
    }
    
    浏览器输出报错:
    curl error: SSL certificate problem: unable to get local issuer certificate
    这是什么问题呢


写回答 关注

1回答

  • 大写的王
    2016-09-22 13:47:36
    <?php
        public function httpCurl($url,$data){
            
            $ch = curl_init();
            curl_setopt($ch, CURLOPT_URL,$url);
            curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, FALSE);
            curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, FALSE);
            curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
            curl_setopt($ch, CURLOPT_POST, 1);
            curl_setopt($ch, CURLOPT_POSTFIELDS, $data);
    //        curl_setopt($ch, CURLOPT_HTTPHEADER, array(
    //            'Content-Type: application/json; charset=utf-8',
    //            "Accept: application/json",
    //            "Content-length: ".strlen($data)
    //        ));
    
            $rtn = curl_exec($ch);
            if(curl_errno($ch)){
                echo 'curl error: '.curl_error($ch);die;
            }
            curl_close($ch);
            return $rtn;
            
        }

    自己动手解决吧,如此解决了

PHP微信公众平台开发高级篇—生成二维码接口

微信扫描,值得你拥有,本教程主要讲解二维码接口的实现

29250 学习 · 28 问题

查看课程

相似问题