抖音小程序二维码生成

//获取access_token
    public function get_access_token(){
            $appid = config('ttappid');//配置appid
            // dump($appid);die();
            $secret = config('ttappsecret');//配置secret
            $url = "https://developer.toutiao.com/api/apps/token?grant_type=client_credential&appid={$appid}&secret={$secret}";
            return json_encode(http_curl($url));

        }
    //获得二维码
    public function create_qrcode(){
            $qr_path = "./Uploads/";
            if(!file_exists($qr_path.'user/')){
                mkdir($qr_path.'user/', 0700,true);//判断保存目录是否存在,不存在自动生成文件目录
            }
            $filename = 'user/'.time().'.png';

            $file = $qr_path.$filename;

            $access = json_decode($this->get_access_token(),true);

            $access_token= $access['access_token'];

            $url = 'https://developer.toutiao.com/api/apps/qrcode';

            $openid=Session::get('appid');
            
            $qrcode = array(
                "access_token"=> $access_token,
                // 'scene'         => $code['openid'],//二维码所带参数
                'appname'       => 'douyin',
                // 'width'         => '430',
                // 'path'          => urlencode("pages/index/index?openid=".$openid),//二维码跳转路径(要已发布小程序)

                // 'platform'      => 'miniapp',
                // "set_icon" => true
            );
            $result = https_post($url,json_encode($qrcode));//请求接口
            // dump($result);die;
            $errcode = json_decode($result,true)['errcode'];
            $errmsg = json_decode($result,true)['errmsg'];
            if($errcode) {
                $this->render(0,$errmsg);
            }

            $is_qecode=Db::name('user')->where('openid',$openid)->field('userqrcode')->find();
            // dump($is_qecode);
            if(!$is_qecode['userqrcode']){

                $res = file_put_contents($file,$result);//将返回的图片数据流写入文件,并且保存起来
                // $base64_image_content=$qrcode;
                $userQrcode='/Uploads/'.$filename;

                Db::name('user')->where('openid',$openid)->update(['userqrcode' => $userQrcode]);
            }
    }

一定要post请求不然啥都没得,下面封装了一个,可以参考

//通过CURL,发送http的post请求
 function https_post($url,$data){
    $curl = curl_init();
    curl_setopt($curl, CURLOPT_URL, $url);
    curl_setopt($curl, CURLOPT_SSL_VERIFYHOST, false);
    curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, false);
    curl_setopt($curl, CURLOPT_POST, 1);
    curl_setopt($curl, CURLOPT_POSTFIELDS, $data);
    curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);
    curl_setopt($curl, CURLOPT_HTTPHEADER, array('Content-Type: application/json', 'Content-Length: ' . strlen($data)));
    // dump($curl);
    $result = curl_exec($curl);
    if(curl_errno($curl)) {
        return 'Errno'.curl_errno($curl);
    }
    curl_close($curl);
    return $result;
}
  • 1
    点赞
  • 14
    收藏
    觉得还不错? 一键收藏
  • 10
    评论
SCRM小程序二维码生成工具是一种用于生成小程序二维码的工具。SCRM,即社交客户关系管理,是一种基于社交媒体平台的客户关系管理系统。小程序二维码是用于推广和引导用户访问小程序的重要工具。 SCRM小程序二维码生成工具能够方便地生成小程序二维码,用户只需输入相关的小程序信息,工具就会自动生成带有小程序链接的二维码。生成的二维码可以用于多种用途,比如将其放在海报、传单、广告等媒体上,让用户通过扫码快速访问小程序。 使用SCRM小程序二维码生成工具,企业可以充分利用社交媒体平台的流量,吸引更多的用户使用小程序小程序二维码能够提高用户的访问便捷性,并且能够实现多种功能,比如直接下单、查询产品信息、参与活动等。通过二维码推广小程序,企业可以更好地与用户进行互动和沟通,提高用户的体验和满意度。 此外,SCRM小程序二维码生成工具还提供了统计和追踪功能,可以实时监测二维码的使用情况和效果。企业可以了解二维码的扫码量、转化率等数据,从而进行营销策略的优化和调整,提高推广效果。 总之,SCRM小程序二维码生成工具是一种方便快捷的工具,可以帮助企业在社交媒体平台上推广小程序,提高用户的访问便捷性和用户体验,并通过统计和追踪功能进行营销策略的优化。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值