wujiangweiphp / weapp
微信小程序第三方平台SDK,公众号第三方平台SDK,代实现公众号业务,代实现小程序业务
dev-master
2019-04-16 00:19 UTC
Requires
- php: >=5.5
This package is auto-updated.
Last update: 2024-09-18 20:28:24 UTC
README
微信开放平台SDK, 代小程序实现SDK,代公众号实现SDK,微信第三方开放平台SDK
1.使用前提
php >= 5.5
2. 添加缓存抽象类
这里我们以 thinkphp5 举例
创建第三方库 tp5/extend/WeChat/WxCache.php
<?php namespace WeChat; use weapp\BaseCache; use think\Cache; class WxCache extends BaseCache { public function setCache($cacheName, $cacheValue, $expireIn) { $expireIn = $expireIn < 0 ? 0 : $expireIn; //默认永不过期是 -1 但是redis 好像是 0 $cacheName = "Trd3Auth:".$cacheName; Cache::set($cacheName, $cacheValue, $expireIn); } public function getCache($cacheName) { $cacheName = "Trd3Auth:".$cacheName; $data = Cache::get($cacheName); return $data; } public function removeCache($cacheName) { $cacheName = "Trd3Auth:".$cacheName; Cache::rm($cacheName); } }
3. 控制器调用
将基础初始化放入根控制器即可
class BaseController extends Controller { public function __construct() { $config = array( 'component_appid' => COMPONENT_APPID, //需要你自定义第三方常量 'component_appsecret' => COMPONENT_APPSECRET, //需要你自定义第三方常量 'encodingAesKey' => ENCODING_AES_KEY, //需要你自定义第三方常量 'token' => TOKEN, //需要你自定义第三方常量 ); $wxCache = new WxCache(); //缓存类 $this->wxComponentService = new WxComponentService($config, $wxCache); //服务类 $this->wxComponent = $this->wxComponentService->getWxComponent();//组件类 $func = function ($log) { Log::write($log); }; $this->wxComponent->debug = true; $this->wxComponent->setLogcallback($func); } }