Download the PHP package lifetime/bridge without Composer
On this page you can find all versions of the php package lifetime/bridge. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Table of contents
Download lifetime/bridge
More information about lifetime/bridge
Files in lifetime/bridge
Download lifetime/bridge
More information about lifetime/bridge
Files in lifetime/bridge
Vendor lifetime
Package bridge
Short Description bridge
License Apache-2.0
Homepage https://github.com/LifeTimeNine/bridge.git
Package bridge
Short Description bridge
License Apache-2.0
Homepage https://github.com/LifeTimeNine/bridge.git
Please rate this library. Is it a good library?
Informations about the package bridge
Bridge
本项目的主要作用是对接各大平台的开放接口,因此称它为“桥”。
引入
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】,将对请求数据进行加密
支付相关
方法 | 说明 |
---|---|
app | APP支付 |
wap | 手机网站支付 |
page | 电脑网站支付 |
notify | 对支付后异步的通知进行处理 |
query | 订单查询 |
refund | 退款 |
refundQuery | 退款查询 |
tradeClose | 交易关闭 |
资金相关
方法 | 说明 |
---|---|
accountQuery | 资产查询 |
quotaQuery | 转账额度查询 |
transfer | 单笔转账 |
对象存储
配置说明
$config = [
'ali' => [
'oss' => [
// 访问KeyID
'access_key_id' => '',
// 访问秘钥
'access_key_secret' => '',
// 区域ID
'region_id' => '',
// 默认空间名称
'bucket_name' => '',
// 访问域名
'access_domain' => '',
// 是否使用HTTPS
'is_https' => true
]
]
];
Bucket相关操作
方法 | 说明 |
---|---|
list | 获取储存空间列表 |
regionList | 获取区域列表 |
create | 创建存储空间 |
delete | 删除存储空间 |
getInfo | 获取空间信息 |
getLocation | 获取位置信息 |
getStat | 获取状态信息 |
createWorm | 创建合规保留策略 |
deleteWorm | 删除未锁定的合规保留策略 |
lockWorm | 删除未锁定的合规保留策略 |
extendWorm | 延长已锁定的合规保留策 |
getWorm | 获取合规保留策略信息 |
setAcl | 设置访问权限 |
getAcl | 获取访问权限 |
setLifecycle | 设置生命周期规则 |
getLifecycle | 获取生命周期规则 |
deleteLifecycle | 删除生命周期规则 |
setTransferAcceleration | 设置传输加速 |
getTransferAcceleration | 获取传输加速配置 |
setVersioning | 设置版本控制 |
getVersioning | 获取版本控制配置 |
getVersionList | 获取所有Object的版本信息 |
createReplication | 创建复制规则 |
setRtc | 设置跨区域复制规则时间控制功能 |
getReplication | 获取数据复制规则 |
getReplicationLocation | 获取可复制到的目标存储空间所在的地域 |
getReplicationProgress | 获取数据复制进度 |
deleteReplication | 删除数据复制规则 |
setPolicy | 设置授权策略 |
getPolicy | 获取授权策略 |
getPolicyStatus | 获取授权策略状态 |
deletePolicy | 删除授权策略 |
createInventory | 创建清单规则 |
getInventory | 获取清单规则 |
getInventoryList | 获取清单规则列表 |
deleteInventory | 删除清单规则 |
setLogging | 设置日志转存 |
getLogging | 获取日志转存配置 |
deleteLogging | 关闭日志转存配置 |
setLoggingUserField | 设置日志转存用户定义字段 |
getLoggingUserField | 获取日志转存用户定义字段 |
deleteLoggingUserField | 删除日志转存用户定义字段 |
setWebsite | 设置静态网站规则 |
getWebsite | 获取静态网站规则 |
deleteWebsite | 关闭静态网站规则 |
setReferer | 设置防盗链 |
getReferer | 获取防盗链设置 |
setTag | 设置标签 |
getTag | 获取标签 |
deleteTag | 删除标签 |
setEncryption | 设置加密规则 |
getEncryption | 获取加密规则 |
deleteEncryption | 删除加密规则 |
setRequestPayment | 设置请求者付费 |
getRequestPayment | 获取请求者付费配置 |
setCors | 设置跨域资源共享 |
getCors | 获取跨域资源共享配置 |
deleteCors | 删除跨域资源共享配置 |
setAccessMonitor | 设置访问跟踪 |
getAccessMonitor | 获取访问跟踪配置 |
openMetaQuery | 开启元数据管理 |
getMetaQuery | 获取元数据索引库信息 |
doMetaQuery | 查询满足指定条件的文件并按照指定字段和排序方式列出文件信息 |
closeMetaQuery | 关闭元数据管理 |
setResourceGroupId | 设置资源组 |
getResourceGroupId | 获取资源组配置 |
createCnameToken | 创建域名所有权验证所需的Token |
getCnameToken | 获取已创建的CnameToken |
bindCname | 绑定自定义域名 |
getCname | 获取已绑定的域名列表 |
deleteCname | 删除已绑定的域名 |
createImageStyle | 创建图片样式 |
getImageStyle | 创建图片样式 |
getImageStyleList | 获取所有图片样式列表 |
deleteImageStyle | 删除图片样式 |
setTls | 设置TLS配置 |
getTls | 获取TLS配置 |
createDataRedundancyTransition | 创建冗余转换任务 |
getDataRedundancyTransition | 获取冗余转换任务 |
deleteDataRedundancyTransition | 删除冗余转换任务 |
getUserDataRedundancyTransitionList | 获取请求者所有转换任务 |
getDataRedundancyTransitionList | 获取所有转换任务 |
createAccessPoint | 创建接入点 |
getAccessPoint | 获取接入点 |
deleteAccessPoint | 删除接入点 |
getAccessPointList | 获取接入点列表 |
setAccessPointPolicy | 设置接入点策略 |
getAccessPointPolicy | 获取接入点策略配置 |
deleteAccessPointPolicy | 获取接入点策略配置 |
setGlobalPublicAccessBlock | 设置全局阻止公共访问 |
getGlobalPublicAccessBlock | 设置全局阻止公共访问 |
deleteGlobalPublicAccessBlock | 删除全局阻止公共访问配置 |
setPublicAccessBlock | 设置阻止公共访问 |
getPublicAccessBlock | 获取阻止公共访问配置 |
deletePublicAccessBlock | 删除阻止公共访问配置 |
setAccessPointPublicAccessBlock | 设置接入点阻止公共访问 |
getAccessPointPublicAccessBlock | 获取接入点阻止公共访问配置 |
deleteAccessPointPublicAccessBlock | 删除接入点阻止公共访问配置 |
setArchiveDirectRead | 设置归档直读配置 |
getArchiveDirectRead | 获取归档直读配置 |
Object相关操作
注意
请先调用setBucketName()
设置空间名称,如果不设置,将使用配置中的存储空间名称$result = (new \lifetime\bridge\ali\oss\Objects())->setBucketName('bucket');
方法 | 说明 |
---|---|
setBucketName | 设置存储空间名称 |
getAccessPath | 获取访问地址 |
list | 获取所有Object信息 |
put | 上传文件 |
get | 获取文件 |
copy | 复制文件 |
append | 追加写的方式上传文件 |
delete | 删除文件 |
deleteMultiple | 删除多个文件 |
getHead | 获取文件头信息 |
getMeta | 获取文件元数据 |
post | 表单上传 (此方法返回上传参数,需自行构建请求进行上传) |
restore | 解冻 |
initPart | 初始化分片上传 |
uploadPart | 分片上传 |
clientUploadPart | 客户端分片上传 (此方法返回上传参数,需自行构建请求进行上传) |
copyPart | 拷贝现有文件到分片 |
completePart | 完成分片上传 |
abortPart | 取消分片上传 |
partTaskList | 分片上传任务列表 |
abortPart | 取消分片上传 |
partList | 分片列表 |
setAcl | 设置访问权限 |
getAcl | 获取访问权限 |
createSymlink | 创建软链接 |
getSymlink | 获取软连接 |
setTag | 设置标签 |
getTag | 获取标签 |
deleteTag | 删除标签 |
微信
微信支付
配置说明
$config = [
'wechat' => [
'payment' => [
// 应用ID
'app_id'=> '',
// 商户ID
'mch_id' => '',
// 商户支付密钥
'mch_key' => '',
// 证书cert.pem路径
'ssl_cert' => '',
// 证书key.pem路径
'ssl_key' => '',
]
]
];
方法 | 说明 |
---|---|
jsapi | JSAPI下单 |
app | APP下单 |
h5 | H5下单 |
native | Native下单 |
miniApp | 小程序下单 |
query | 订单号查询订单 |
close | 关闭订单 |
refund | 退款申请 |
refundQuery | 查询单笔退款(通过商户退款单号) |
notify | 支付通知 |
如果需要不同的
app_id
,可以在实例化时进行配置覆盖<?php
new \lifetime\bridge\wechat\Payment(['app_id' => ''])
### 微信公众号
配置说明
~~~php
$config = [
'wechat' => [
// 公众号相关配置
'official' => [
// 公众号appid
'app_id' => '',
// 公众号secret
'app_secret' => ''
]
]
];
网页授权
方法 | 说明 |
---|---|
authorize | 这是网页授权的第一步, 跳转到微信授权, 获取Code |
getUserAccessToken | 这是网页授权第二步,通过Code获取用户访问Token |
getUserInfo | 获取用户个人信息(UnionID机制) |
refreshAccessToken | 刷新访问Token |
checkAccessToken | 校验授权凭证是否有效 |
getJsSdkSign | 获取JS-SDK使用权限 |
模板消息
方法 | 说明 |
---|---|
setIndustry | 设置所属行业 |
getIndustry | 获取所属行业 |
addTemplate | 添加模板 |
getAllPrivateTemplate | 获取模板列表 |
deletePrivateTemplate | 删除模板 |
send | 发送模板消息 |
用户管理
方法 | 说明 |
---|---|
createTag | 创建标签 |
getTag | 获取已经创建的标签 |
updateTag | 更新标签信息 |
deleteTag | 删除标签 |
getTagUser | 获取某个标签下的用户列表 |
batchBindTag | 批量为用户绑定标签 |
batchUnBindTag | 批量为用户解绑标签 |
getUserTag | 获取用户绑定的标签 |
updateRemark | 设置用户备注名 |
getUserInfo | 获取用户基本信息(UnionID机制) |
batchGetUserInfo | 批量获取用户基本信息 |
getUserList | 获取用户列表 |
getBlackList | 获取黑名单列表 |
batchBlack | 批量拉黑用户 |
batchUnBlack | 批量取消拉黑用户 |
仅对接了以上几个业务,如需其他业务,可以继承
\lifetime\bridge\wechat\official\Basic
类,按照官方文档说明,封装方法。
微信小程序
配置说明
$config = [
'wechat' => [
// 小程序相关配置
'miniapp' => [
// 小程序appid
'app_id' => '',
// 小程序secret
'app_secret' => ''
]
]
];
登录
方法 | 说明 |
---|---|
code2session | 小程序登录 |
checkSession | 检验登录态 |
resetSession | 重置登录态 |
用户信息
方法 | 说明 |
---|---|
getPluginOpenPid | 获取插件用户OpenID |
checkEncryptedData | 检查加密信息 |
getPaidUnionId | 支付后获取 Unionid |
getUserEncryptKey | 获取用户encryptKey |
getPhoneNumber | 获取手机号 |
check | 验证用户信息 |
decodeUserInfo | 用户信息解密 |
七牛云
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' => ''
],
]
];
Bucket 相关操作
方法 | 说明 |
---|---|
list | 获取Bucket列表 |
getRegionList | 获取存储区域列表 |
create | 创建Bucket |
delete | 删除Bucket |
getDomain | 获取Bucket空间域名 |
setImageSource | 设置镜像源 |
setAccessAuth | 设置访问权限 |
setTag | 设置空间标签 |
getTag | 获取空间标签 |
deleteTag | 删除空间标签 |
Object 相关操作
方法 | 说明 |
---|---|
upload | 直传文件 |
clientUpload | 客户端直传文件 |
initPart | 初始化分片上传 |
uploadPart | 分片上传数据 |
clientUploadPart | 客户端分片上传数据 |
completePart | 完成分片上传 |
stopPart | 终止分片上传任务 |
partList | 列举已经上传的分片 |
list | 资源列举 |
getMetaData | 获取资源元信息 |
setMetaData | 修改资源元信息 |
move | 移动资源 |
copy | 复制资源 |
delete | 删除资源 |
setStatus | 修改文件状态 |
setStorageType | 修改文件存储类型 |
thaw | 解冻归档/深度归档存储文件 |
setExpireDeleteDuration | 修改文件过期删除时间 |
setLifecycle | 修改文件生命周期 |
imageSourceUpdate | 镜像资源更新 |
createAsyncFetchTask | 发起异步抓取任务 |
queryAsyncFetchTask | 查询异步抓取任务 |
batch | 批量操作 |
All versions of bridge with dependencies
PHP Build Version
Package Version
Requires
php Version
>=7.1
The package lifetime/bridge contains the following files
Loading the files please wait ....