Xcx
open in new window open in new window open in new window open in new window
开发了多次小程序,每次都要翻文档、找之前的项目复制过来,费时费事,
为了便于小程序的开发,干脆自己去造轮子,整合小程序(微信、QQ、百度、字节跳动、钉钉、支付宝)相关开发。
!!请先熟悉 相关小程序 说明文档!!请具有基本的 debug 能力!!
欢迎 Star,欢迎 PR!
特点
- 丰富的扩展,支持微信、QQ、百度、字节跳动、钉钉、支付宝小程序
- 符合 PSR 标准,方便的与你的框架集成
- 文件结构清晰,每个类单独封装扩展,便于单独使用
运行环境
使用文档
支持的小程序
1、微信(Wechat)
method | 描述 |
---|
openid | 获取小程序 openid |
userPhone | 获取用户手机号 |
accessToken | 获取 access_token |
send | 微信小程序发送订阅消息 |
qrcode | 获取小程序码或小程序二维码,图片 Buffer |
decrypt | 检验数据的真实性,并且获取解密后的明文 |
request | 同城配送,封装加密请求 |
2、QQ(QQ)
method | 描述 |
---|
openid | 获取小程序 openid |
accessToken | 获取 access_token |
send | 小程序发送订阅消息 |
qrcode | 获取小程序二维码,图片 Buffer |
decrypt | 检验数据的真实性,并且获取解密后的明文 |
3、百度(Baidu)
method | 描述 |
---|
openid | 获取小程序 openid |
accessToken | 获取 access_token |
send | 小程序发送订阅消息 |
qrcode | 获取小程序二维码,图片 Buffer |
decrypt | 检验数据的真实性,并且获取解密后的明文 |
4、字节跳动(Bytedance)
method | 描述 |
---|
openid | 获取小程序 openid |
accessToken | 获取 access_token |
send | 小程序发送订阅消息 |
qrcode | 获取小程序二维码,图片 Buffer |
decrypt | 检验数据的真实性,并且获取解密后的明文 |
5、钉钉(Dingtalk)
method | 描述 |
---|
userid | 获取userid |
accessToken | 获取 access_token |
userInfo | 获取用户信息 |
asyncSend | 发送工作通知 |
6、支付宝(Alipay)
method | 描述 |
---|
token | 获取小程序用户user_id及access_token |
userInfo | 获取用户信息 |
send | 小程序发送模板消息 |
qrcode | 小程序推广码,链接地址 |
安装
composer require fengkui/xcx
1
完善相关配置
$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' => '',
];
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
使用说明
单独使用
$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);
1
2
3
4
5
6
公共使用
<?php
require_once('./vendor/autoload.php');
class Xcx
{
protected static $xcx = '';
protected static $type = '';
protected static $config = [];
public function _initialize()
{
self::$type = $_GET['type'] ?? 'wechat';
self::config();
}
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);
}
public function fastLogin($code=null)
{
if(!$code)
die('参数缺失');
$data = self::$xcx->openid($code);
if (empty($data['openid']))
die('获取数据失败');
}
}
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
一起喝可乐
请备注一起喝可乐,以便感谢支持
感谢支持
排名按时间顺序
姓名 | 来源 | 金额 |
---|
樊* | 微信 | ¥100.00 |
*勇 | 微信 | ¥50.00 |
LICENSE
MIT