1.2.1 2024-08-15 07:32 UTC

This package is auto-updated.

Last update: 2024-09-15 07:45:52 UTC


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
  ]
]);

配置项说明

  • aliwechatbyte_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' => ''
    ],
  ]
];

Bucket 相关操作

Object 相关操作