php 生成小程序圆形二维码、方形二维码,并且上传oss

<?php
namespace app\api\controller;
use app\api\controller\BaseController;
use think\Db;
use app\common\model\Goods as GoodsModel;
use app\common\model\GoodsQrcode as GoodsQrcodeModel;
use app\api\controller\WechatController as WC;
use app\common\model\User as UserModel;
use app\common\model\Store as StoreModel;
use ali\AliOssTool;
use app\api\controller\WechatController as Wechat;

class MiniController extends BaseController
{
    /**
     * [getXcxCode 生成微信小程序分享圆形二维码]
     * @return [type] [小程序二维码图片]
     */
    public function getXcxCode(){
         set_time_limit (0);
         $params = [];
        //获取参数值
        $goods_id = input('goods_id');
        $store_id = $this->store_id;
        if(!$goods_id)
            return apiReturn(1, 'goods_id info error');
        if(!$store_id)
            return apiReturn(2, 'store_id info error');
        
        //判断二维码是否存在
           $goods_qrcode = new GoodsQrcodeModel();
           $goods_qrcode_data = $goods_qrcode->goods_qrcode_one($goods_id,$store_id);
           if($goods_qrcode_data) {
               //存在的情况
               $params['path'] = $goods_qrcode_data['qrcode_url'];
               return apiReturn(0,'',$params);
           }
        //查询用户信息
        $user = new UserModel();
           $one_find = $user->field('head_image_url')
                            ->where('user_id='.$this->user['user_id'])
                            ->find();
           $avatarUrl = $one_find['head_image_url'];//用户头像url
           if(!$avatarUrl) 
               return apiReturn(7, 'Img info error');
           //用户头像图片变圆形
        $avatarUrl = file_get_contents($avatarUrl);
        $logo   = $this->yuanImg($avatarUrl);//返回的是图片数据流
           
//      $wxToken = new Wechat();
//      $access_token = $wxToken->getAccessToken();
//      if(!$access_token)
//          return apiReturn(7, 'access_token past due');
        $access_token = '11_9ETTz5x0F63ryi-jDOwWLos0RodS3rtBvq8TGZ9DKZCdgDRioCtDcuA693G2gSbph294AytWeLrxaMMBKpf1xYVV57WtHKK8yGsu5wFmZPPhSvA7qCqCPX4hl1_T2ybIbK60ZmQocgKErzGNEILgAJATXA';

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值