为了账号安全,请及时绑定邮箱和手机立即绑定

curl报错?

<?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 回答

<?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;
        
    }

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

1 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
PHP微信公众平台开发高级篇—生成二维码接口
  • 参与学习       29254    人
  • 解答问题       28    个

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

进入课程

curl报错?

我要回答 关注问题
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号