Xcx
开发了多次小程序,每次都要翻文档、找之前的项目复制过来,费时费事,
为了便于小程序的开发,干脆自己去造轮子,整合小程序(微信、QQ、百度、字节跳动、钉钉、支付宝)相关开发。
!!请先熟悉 相关小程序 说明文档!!请具有基本的 debug 能力!!
欢迎 Star,欢迎 PR!
- 丰富的扩展,支持微信、QQ、百度、字节跳动、钉钉、支付宝小程序
- 符合 PSR 标准,方便的与你的框架集成
- 文件结构清晰,每个类单独封装扩展,便于单独使用
method | 描述 |
---|
openid | 获取小程序 openid |
userPhone | 获取用户手机号 |
accessToken | 获取 access_token |
send | 微信小程序发送订阅消息 |
qrcode | 获取小程序码或小程序二维码,图片 Buffer |
decrypt | 检验数据的真实性,并且获取解密后的明文 |
request | 同城配送,封装加密请求 |
method | 描述 |
---|
openid | 获取小程序 openid |
accessToken | 获取 access_token |
send | 小程序发送订阅消息 |
qrcode | 获取小程序二维码,图片 Buffer |
decrypt | 检验数据的真实性,并且获取解密后的明文 |
method | 描述 |
---|
openid | 获取小程序 openid |
accessToken | 获取 access_token |
send | 小程序发送订阅消息 |
qrcode | 获取小程序二维码,图片 Buffer |
decrypt | 检验数据的真实性,并且获取解密后的明文 |
method | 描述 |
---|
openid | 获取小程序 openid |
accessToken | 获取 access_token |
send | 小程序发送订阅消息 |
qrcode | 获取小程序二维码,图片 Buffer |
decrypt | 检验数据的真实性,并且获取解密后的明文 |
method | 描述 |
---|
userid | 获取userid |
accessToken | 获取 access_token |
userInfo | 获取用户信息 |
asyncSend | 发送工作通知 |
method | 描述 |
---|
token | 获取小程序用户user_id及access_token |
userInfo | 获取用户信息 |
send | 小程序发送模板消息 |
qrcode | 小程序推广码,链接地址 |
composer require fengkui/xcx
$wechatConfig = [
'appid' => '',
'secret' => '',
];
$qqConfig = [
'appid' => '',
'secret' => '',
];
$baiduConfig = [
'appid' => '',
'appkey' => '',
'secret' => '',
];
$bytedanceConfig = [
'appid' => '',
'secret' => '',
];
$dingtalkConfig = [
'agentid' => '',
'appkey' => '',
'secret' => '',
'robot_appkey' => '',
'robot_secret' => '',
];
$alipayConfig = [
'app_id' => '',
'public_key' => '',
'private_key' => '',
];
$xcx = new \fengkui\Xcx\Wechat($wechatConfig);
$xcx = new \fengkui\Xcx\Qq($qqConfig);
$xcx = new \fengkui\Xcx\Baidu($baiduConfig);
$xcx = new \fengkui\Xcx\Bytedance($bytedanceConfig);
$xcx = new \fengkui\Xcx\Dingtalk($dingtalkConfig);
$xcx = new \fengkui\Xcx\Alipay($alipayConfig);
<?php
* @Author: [FENG] <1161634940@qq.com>
* @Date: 2021-05-01T14:55:21+08:00
* @Last Modified by: [FENG] <1161634940@qq.com>
* @Last Modified time: 2021-05-30 15:39:01
*/
require_once('./vendor/autoload.php');
* 通用小程序
*/
class Xcx
{
protected static $xcx = '';
protected static $type = '';
protected static $config = [];
* [_initialize 构造函数(获取小程序类型与初始化配置)]
* @return [type] [description]
*/
public function _initialize()
{
self::$type = $_GET['type'] ?? 'wechat';
self::config();
}
* [config 获取配置]
* @param string $type [description]
* @return [type] [description]
*/
protected static function config($type='')
{
$type = $type ?: self::$type;
$wechatConfig = [
'appid' => '',
'secret' => '',
];
if (in_array($type, ['wechat', 'qq', 'baidu', 'bytedance', 'dingtalk', 'alipay'])) {
$config = $type . "Config";
self::$config = $config;
} else {
die('当前类型配置不存在');
}
$type && self::$xcx =(new \fengkui\Xcx())::$type(self::$config);
}
* [fastLogin 获取openid,快速登录]
* @return [type] [description]
*/
public function fastLogin($code=null)
{
if(!$code)
die('参数缺失');
$data = self::$xcx->openid($code);
if (empty($data['openid']))
die('获取数据失败');
}
}
请备注一起喝可乐,以便感谢支持
排名按时间顺序
姓名 | 来源 | 金额 |
---|
樊* | 微信 | ¥100.00 |
*勇 | 微信 | ¥50.00 |
MIT