method | 说明 | 参数 | 返回值 |
---|---|---|---|
openid | 获取小程序openid | string $code | Collection |
accessToken | 获取 access_token | Collection | |
send | 百度小程序发送订阅消息 | ... | Collection |
qrcode | 获取小程序二维码,图片 Buffer | ... | Buffer |
decrypt | 检验数据的真实性,并且获取解密后的明文 | ... | Collection |
完善配置
# 百度小程序配置
$baiduConfig = [
'appid' => '',
'appkey' => '',
'secret' => '',
];
$xcx = new \fengkui\Xcx\Baidu($baiduConfig); // 百度
获取小程序openid
$code = '';
$xcx->openid($code);
获取 access_token
$xcx->accessToken();
百度小程序发送订阅消息
$openid = ''; // 用户openid
$template_id = ''; // 订阅消息模板ID
$data = []; //发送数据
$page = 'pages/index/index'; // 打开页面
$id = ''; // 场景 id ,例如表单 Id 、 orderId 或 payId
$type = ''; // 场景 type ,1:表单;2:百度收银台订单;3:直连订单。
$xcx->send($openid, $template_id, $data=[], $page='pages/index/index', $id='', $type=1);
获取小程序二维码
$path = '小程序页面路径'; // 小程序页面路径
$width = 430; // 小程序码宽度 px (默认430)
$type = 1; // 获取类型 1:二维码短链 2:二维码长链 (默认1)
$mf=true; // 是否包含logo 默认包含
$xcx->qrcode($path, $width = 430, $type=1, $mf=true);
检验数据的真实性,并解密
$sessionKey = ''; // 登录的code换得的
$ciphertext = ''; // 待解密数据,返回的内容中的data字段
$iv = ''; //加密向量,返回的内容中的iv字段
$xcx->decrypt($sessionKey, $ciphertext, $iv);