当前位置:
凯发ag旗舰厅登录网址下载 >
编程语言
> php
>内容正文
php
php 生成微信页面跳转二维码并上传阿里云oss -凯发ag旗舰厅登录网址下载
凯发ag旗舰厅登录网址下载
收集整理的这篇文章主要介绍了
php 生成微信页面跳转二维码并上传阿里云oss
小编觉得挺不错的,现在分享给大家,帮大家做个参考.
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直接上传微信接口返回的流保存为图片就行了
总结
以上是凯发ag旗舰厅登录网址下载为你收集整理的php 生成微信页面跳转二维码并上传阿里云oss的全部内容,希望文章能够帮你解决所遇到的问题。
如果觉得凯发ag旗舰厅登录网址下载网站内容还不错,欢迎将凯发ag旗舰厅登录网址下载推荐给好友。
- 上一篇:
- 下一篇: