f-oris / easy-bytedance-miniapp
字节跳动小程序SDK
Installs: 1 523
Dependents: 0
Suggesters: 0
Security: 0
Stars: 15
Watchers: 1
Forks: 5
Open Issues: 0
Requires
- php: >=7.1
- ext-json: *
- ext-openssl: *
- f-oris/easy-sdk: ^1.0
Requires (Dev)
- fzaninotto/faker: ^1.8
- mockery/mockery: ^1.2
- phpunit/phpunit: ^8.1
This package is auto-updated.
Last update: 2024-12-25 16:38:12 UTC
README
字节跳动系小程序SDK,参照easy-wechat实现
功能
- 小程序登录
- 授权信息解密
- 发送模板消息
- 获取小程序二维码
- 设置数据缓存
- 删除数据缓存
- 内容安全检查
- 服务端数据签名
安装
composer require f-oris/easy-bytedance-miniapp
基本使用
参考easy-wechat使用文档,因为是仿着做的,所以小程序各组件提供的方法,含义,用法基本上和easy-wechat一致
获取小程序二维码
// 配置好config... $app = new Application($config); $code = $app->app_code->get(); $file = fopen(__DIR__ . '/code.png', 'w+'); fwrite($file, $code); fclose($file);
设置数据缓存
// 配置好config,获取登录用户openid, session_key $app = new Application($config); $openId = 'openid'; $sessionKey = 'session_key'; $kvList = [ ['key' => 'custom-key', 'value' => 'custom-value'] ]; $app->user_storage->set($openId, $sessionKey, $kvList);
删除数据缓存
// 配置好config,获取登录用户openid, session_key $app = new Application($config); $openId = 'openid'; $sessionKey = 'session_key'; $keys = ['custom_key']; $app->user_storage->remove($openId, $sessionKey, $keys);
服务端数据签名
// 配置好config $app = new Application($config); $data = [ 'app_id' => '800000000001', 'merchant_id' => '1900000001', 'timestamp' => 1570694312, 'sign_type' => 'MD5', 'out_order_no' => '201900000000000001', 'total_amount' => 1, 'product_code' => 'pay', 'payment_type' => 'direct', 'trade_type' => 'H5', 'version' => '2.0', 'currency' => 'CNY', 'subject' => '测试订单', 'body' => '测试订单', 'uid' => '0000000000000001', 'trade_time' => 1570585744, 'valid_time' => 300, 'notify_url' => '', 'risk_info' => '{"ip":"120.230.0.0"}', 'wx_type' => 'MWEB', 'wx_url' => 'https://wx.tenpay.com/xxx', 'alipay_url' => 'app_id=2019000000000006&biz_content=xxxx' ]; $app->server->signature($data); // 0f1e3358a9898d7c4c6c23740251808a
License
MIT License
Copyright (c) 2019-present F.oris us@f-oris.me