zoukankan      html  css  js  c++  java
  • 临时二维码

    /**
         * 创建临时二维码接口
         * @return [type] [description]
         */
        public static function createQrcode($status)
        {
            $access_token = Self::getToken();
            //创建参数二维码接口
            $url = "https://api.weixin.qq.com/cgi-bin/qrcode/create?access_token={$access_token}";
            //请求数据
            $postData = [
                'expire_seconds'=>604800,
                'action_name'=>'QR_SCENE',
                'action_info'=>[
                    'scene'=>[
                        'scene_id'=>$status
                    ],
                ],
            ];
            $postData = json_encode($postData);
            //$postData = '{"expire_seconds": 604800, "action_name": "QR_SCENE", "action_info": {"scene": {"scene_id": 111}}}';
            //发请求
            //调接口 拿到票据ticket
            $data = Curl::curlPost($url,$postData);
            $data = json_decode($data,true);
            if(isset($data['ticket'])){ //获取成功
                //通过ticket换取二维码
                $url = "https://mp.weixin.qq.com/cgi-bin/showqrcode?ticket=".$data['ticket'];
                //echo $url;die;
                //保存图片到本地 // copy($url,"qrcode/1.jpg"); OR 读写文件
                $img = file_get_contents($url);
                $filename = "qrcode/".md5(time().rand(1000,9999)).".jpg";
                file_put_contents($filename,$img);
                //返回下载成功的二维码路径
                return $filename;
            }
            return false;
            
        }
  • 相关阅读:
    python while循环语句 结合 if else pass temp语句求触发的余数 的练习题
    IF函数多个条件判断及嵌套
    Python 字符串 加减乘除
    Python条件语句 -- if ,else ( 如果 ,那么)
    input 变量名命名规则
    Python解释器的头部编码用途
    switch留个爪,之后还需要再研究下
    面向对象+JAVA基础
    爱因斯坦台阶
    成功的拆开了SELECT里JOIN个SELECT是啥
  • 原文地址:https://www.cnblogs.com/dsds/p/11642340.html
Copyright © 2011-2022 走看看