生命周期 / 桥接
桥接
1.2.1
2024-08-15 07:32 UTC
Requires
- php: >=7.1
README
本项目的主要作用是对接各大平台的开放接口,因此称它为“桥”。
引入
composer require lifetime/bridge
配置
在项目初始化时调用初始化方法
\lifetime\bridge\Config::init([ 'ali' => [], 'wechat' => [], 'qiniu' => [], 'cache_path' => '/tmp/lifetime-bridge', 'cache_callable' => [ 'set' => null, 'get' => null, 'del' => null ] ]);
配置项说明
ali
、wechat
、byte_dance
是各个平台的配置项,下文将具体说明。cache_path
缓存目录,注意读写权限cache_callable
自定义缓存方法,如果设置了此选项,缓存目录将失效
自定义缓存方法说明
set(string $name, $value, int $expired = 0)
设置缓存$name
缓存名称$value
缓存值$expired
有效期(0表示永久)
get(string $name, $default = null)
获取缓存$name
缓存名称$default
缓存值
del(string $name)
删除缓存$name
缓存名称
阿里云和支付宝
支付宝支付
配置说明
$config = [ 'ali' => [ 'alipay' => [ // 是否是沙箱 'sandbox' => false, // 应用ID 'app_id' => '', // 应用公钥 'app_public_key' => '', // 应用私钥 'app_private_key' => '', // 支付宝公钥 'alipay_public_key' => '', // 应用公钥证书地址 'app_public_cert_path' => '', // 支付宝公钥证书地址 'alipay_public_cert_path' => '', // 支付宝根证书地址 'alipay_root_cert_path' => '', // 加密key 'encrypt_key' => '' ] ] ];
如果设置了支付宝公钥证书地址【alipay_public_cert_path】,将使用证书模式。如果设置了加密Key【encrypt_key】,将对请求数据进行加密。
支付相关
资金相关
对象存储
配置说明
$config = [ 'ali' => [ 'oss' => [ // 访问KeyID 'access_key_id' => '', // 访问秘钥 'access_key_secret' => '', // 区域ID 'region_id' => '', // 默认空间名称 'bucket_name' => '', // 访问域名 'access_domain' => '', // 是否使用HTTPS 'is_https' => true ] ] ];
Bucket相关操作
Object相关操作
注意
请先调用setBucketName()
设置空间名称,如果不设置,将使用配置中的存储空间名称。
$result = (new \lifetime\bridge\ali\oss\Objects())->setBucketName('bucket');
微信
微信支付
配置说明
$config = [ 'wechat' => [ 'payment' => [ // 应用ID 'app_id'=> '', // 商户ID 'mch_id' => '', // 商户支付密钥 'mch_key' => '', // 证书cert.pem路径 'ssl_cert' => '', // 证书key.pem路径 'ssl_key' => '', ] ] ];
如果需要不同的
app_id
,可以在实例化时进行配置覆盖。
<?php new \lifetime\bridge\wechat\Payment(['app_id' => ''])
微信公众号
配置说明
$config = [ 'wechat' => [ // 公众号相关配置 'official' => [ // 公众号appid 'app_id' => '', // 公众号secret 'app_secret' => '' ] ] ];
网页授权
模板消息
用户管理
仅对接了以上几个业务,如需其他业务,可以继承
\lifetime\bridge\wechat\official\Basic
类,按照官方文档说明,封装方法。
微信小程序
配置说明
$config = [ 'wechat' => [ // 小程序相关配置 'miniapp' => [ // 小程序appid 'app_id' => '', // 小程序secret 'app_secret' => '' ] ] ];
登录
用户信息
七牛云
Kodo 对象存储
注意
请先调用setBucketName()
设置空间名称,如果不设置,将使用配置中的存储空间名称。
$result = (new \lifetime\bridge\qiniu\kodo\Objects())->setBucketName('bucket');
配置说明
$config = [ 'qiniu' => [ // 对象存储配置 'kodo' => [ // AccessKey 'access_key' => '', // SecretKey 'secret_key' => '', // 区域ID 'region_id' => '', // 访问域名 'access_domain' => '', // 是否使用SSL 'is_ssl' => false, // 默认Bucket名称 'bucket_name' => '' ], ] ];