fastadmin微信小程序创建二维码

接口B:适用于需要的码数量极多,或仅临时使用的业务场景

    /**
     * 接口B:适用于需要的码数量极多,或仅临时使用的业务场景
     * @param $parameter
     * @param string $wxpath
     * @return array
     * 
     */
    //参数值
    $params= 'name='.$name.'&name2='.$name2;

    $wxpath = 'pages/index/index';
    //根据实际小程序页面路径填入

    //说明: 参数可以自己在后面拼接用 & 符连接 ,name为字段名称,可以改为自己的
    public function createWxCode($params,$wxpath = 'pages/index/index'){
        //文件保存路径
        $path =   "./uploads/wxcode/" . date('Ymd');
        try {
            mkdir($path); //创建路径
            //微信小程序创建场景码url,可以在微信小程序API文档中查找
            $url="https://api.weixin.qq.com/wxa/getwxacodeunlimit?access_token=".$this->get_access_token();
            $data=[
                'scene'=> $params,
                'page' => $wxpath,
                'width'=>430,
                'auto_color'=>false,
            ];

            $data = json_encode($data);
            $result = Http::sendRequest($url,$data);

            Log::record('wx return img data : ' . $result['msg']);

            if (!$result['ret']) {
                return ['code' => 0, 'msg' => '微信创建二维码失败', 'data' => $result];
            }
            $fileName = 'wx_code_' . date('YmdHis');
            $wxCodeUrl = $path . '/' . $fileName . ".jpeg";
            if ($fileName) {
                file_put_contents($wxCodeUrl, $result['msg']);
                $url = '/uploads/wxcode/' . date('Ymd') . '/' . $fileName . ".jpeg";
                return ['code' => 1, 'msg' => '创建成功', 'data' => $url];
            }

        } catch (Exception $e) {
            Log::record('make wx img error : ' . $e->getMessage());
            return ['code' => 0, 'msg' => $e->getMessage()];
        }

    }

示例是基于fastadmin中生成小程序二维码, 主要是接口B, Http::sendRequest 是fastadmin中的http请求工具,可以替换为自己的curl请求

以上示例,供大佬们指教学习

 

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 3
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值