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.

FAQ

After the download, you have to make one include require_once('vendor/autoload.php');. After that you have to import the classes with use statements.

Example:
If you use only one package a project is not needed. But if you use more then one package, without a project it is not possible to import the classes with use statements.

In general, it is recommended to use always a project to download your libraries. In an application normally there is more than one library needed.
Some PHP packages are not free to download and because of that hosted in private repositories. In this case some credentials are needed to access such packages. Please use the auth.json textarea to insert credentials, if a package is coming from a private repository. You can look here for more information.

  • Some hosting areas are not accessible by a terminal or SSH. Then it is not possible to use Composer.
  • To use Composer is sometimes complicated. Especially for beginners.
  • Composer needs much resources. Sometimes they are not available on a simple webspace.
  • If you are using private repositories you don't need to share your credentials. You can set up everything on our site and then you provide a simple download link to your team member.
  • Simplify your Composer build process. Use our own command line tool to download the vendor folder as binary. This makes your build process faster and you don't need to expose your credentials for private repositories.
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
  ]
]);

配置项说明

自定义缓存方法说明

阿里云和支付宝

支付宝支付

配置说明

$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
Composer command for our command line client (download client) This client runs in each environment. You don't need a specific PHP version etc. The first 20 API calls are free. Standard composer command

The package lifetime/bridge contains the following files

Loading the files please wait ....