日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > php >内容正文

php

PHP 生成微信页面跳转二维码并上传阿里云OSS

發布時間:2023/12/31 php 63 豆豆
生活随笔 收集整理的這篇文章主要介紹了 PHP 生成微信页面跳转二维码并上传阿里云OSS 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
<?php namespace app\utils; use app\api\controller\ytadm\v1\Oss; use buwang\exception\MiniappException;/*** 微信小程序api接口功能* Class WxMiniapp* @package app\utils*/ class WxMiniapp{/*** 當前實例對象* @var object*/protected static $instance;/*** appid* @var string*/protected $appid;/*** secret* @var string*/protected $secret;/*** 獲取對象實例*/public static function instance(){if (is_null(self::$instance)) {self::$instance = new static();}return self::$instance;}/*** 初始化* WxMiniappQrcode constructor.*/public function __construct(){/*** 默認系統的參數*/$loginInfo=get_login_info();$this->appid=isset($loginInfo['member_miniapp']->miniapp_appid)?$loginInfo['member_miniapp']->miniapp_appid:"";// 請填寫您的AccessKeyId。$this->secret= isset($loginInfo['member_miniapp']->miniapp_secret)?$loginInfo['member_miniapp']->miniapp_secret:""; // 請填寫您的AccessKeySecret。}/*** Author: liuyi* Time: 2021/12/21 14:56* Descript: 設置appid* @param $value* @return $this*/public function setAppid($value){if(!empty($value)) $this->appid=$value;if(!$this->appid) throw new MiniappException("缺少appid");return $this;}public function setSecret($value){if(!empty($value)) $this->secret=$value;if(!$this->secret) throw new MiniappException("缺少secret");return $this;}/*** Author: liuyi* Time: 2021/12/21 15:12* Descript:獲取accessToken* @return mixed*/public function getWxAccessToken(){$url="https://api.weixin.qq.com/cgi-bin/token?grant_type=client_credential&appid={$this->appid}&secret={$this->secret}";$res=curl_request($url);$decode=json_decode($res,true);if(isset($decode['errcode'])) throw new MiniappException("獲取accessToken失敗");return $decode;}/*** Author: liuyi* Time: 2021/12/21 15:19* Descript:獲取微信頁面跳轉二維碼* @param string $page 小程序頁面路徑* @param string $scene 參數* @return bool|string*/public function getwxacodeunlimit($page="pages/index/index",$scene="qrcode"){$access_token=self::getWxAccessToken();$url="https://api.weixin.qq.com/wxa/getwxacodeunlimit?access_token={$access_token['access_token']}";$param=["page"=>$page,"scene"=>$scene,"width"=>430,"auto_color"=>false,"line_color"=>["r"=>0,"g"=>0,"b"=>0]];$json_param=json_encode($param,JSON_UNESCAPED_UNICODE);$res=curl_request($url,true,$json_param,true);//設置為簽名圖片名稱和路徑$loginInfo=get_login_info(null);$uuid=get_uuid();$object=$loginInfo['dir']."/member".$loginInfo['memberId']."/miniappQrcode/$uuid.png";//二維碼圖片上傳$upload=AliOssUpload::instance()->setConfig()->setObject($object)->put($res);return $upload;} }

OSS上傳處用putObject直接上傳微信接口返回的流保存為圖片就行了

總結

以上是生活随笔為你收集整理的PHP 生成微信页面跳转二维码并上传阿里云OSS的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。