yj_out_api / out
予集对外接口SDK
v2.0.1
2023-01-14 08:11 UTC
Requires
- php: >=7.1.0
README
予集对外接口SDK
安装
composer require yj_out_api/out
demo.php
微信官方接口获取用户的 unionid 和 openid
$jsonData = '{
"nickName": "微信用户",
"gender": 0,
"language": "",
"city": "",
"province": "",
"country": "",
"avatarUrl": "https://thirdwx.qlogo.cn/mmopen/vi_32/POgEwh4mIHO4nibH0KlMECNjjGxQUq24ZEaGT4poC6icRiccVGKSyXwibcPq4BWmiaIGuG1icwxaQX6grC9VemZoJ8rg/132",
"is_demote": true,
"session_key": "Gs9r6GK/98Nz6Hx96QaEaw==",
"openid": "ofz_K4lbnbma5PQ_gJXb5IITZYtA",
"unionid": "ofB9I5r5j8lZzLS5v0zB0zy1sNPg"
}';
代码示例
<?php
// +----------------------------------------------------------------------
// | Author: SunRain
// +----------------------------------------------------------------------
require 'vendor/autoload.php';
use YjOutApi\Out\Outapi;
$jsonData = '{
"nickName": "微信用户",
"gender": 0,
"language": "",
"city": "",
"province": "",
"country": "",
"avatarUrl": "https://thirdwx.qlogo.cn/mmopen/vi_32/POgEwh4mIHO4nibH0KlMECNjjGxQUq24ZEaGT4poC6icRiccVGKSyXwibcPq4BWmiaIGuG1icwxaQX6grC9VemZoJ8rg/132",
"is_demote": true,
"session_key": "Gs9r6GK/98Nz6Hx96QaEaw==",
"openid": "ofz_K4lbnbma5PQ_gJXb5IITZYtA",
"unionid": "ofB9I5r5j8lZzLS5v0zB0zy1sNPg"
}';
$data = json_decode($jsonData ,true);
$data['login_type'] = 'routine'; // 登录类型
$APPID_demo = 'APPID_demo'; // 测试账号 appid
$APPSECRET_demo = 'APPSECRET_demo'; // 测试密钥 appsecret
try {
$OutApiObj = new OutApi($APPID_demo,$APPSECRET_demo);
// 推送用户信息并获取予集用户id
$YJ_uid = $OutApiObj->getYjUserUid($data);
echo '$YJ_uid = '.$YJ_uid.PHP_EOL.PHP_EOL;
// 公共条件
$publicWhere = [
'user_info_type'=>$data['login_type'],
'uid'=>$YJ_uid,
'page' => 1,
'limit' => 1
];
// 获取用户信息(包含冻结和乐园积分)
$userInfo = $OutApiObj->getUserInfo($publicWhere);
echo '$userInfo = '. var_export($userInfo,true).PHP_EOL.PHP_EOL;
// 获取用户乐园积分明细
$publicWhere['query_type'] = 'integral';
$UserSubsidy_integral = $OutApiObj->getUserSubsidy($publicWhere);
echo '$UserSubsidy_integral = '. var_export($UserSubsidy_integral,true).PHP_EOL.PHP_EOL;
// 获取用户冻结积分明细
$publicWhere['query_type'] = 'Withdrawal';
$UserSubsidy_Withdrawal = $OutApiObj->getUserSubsidy($publicWhere);
echo '$UserSubsidy_Withdrawal = '. var_export($UserSubsidy_Withdrawal,true).PHP_EOL.PHP_EOL;
// 小程序支付
$pay_type = 'routine';//支付渠道
// 支付参数
$pay_params = [
"app_id" => "wx99bac********075",
"merchant_id" => "163*****41",
"yj_uid" => $userInfo["uid"],
"body" => "测试",
"pay_amount" => "1",
"out_order_no" => time(),
"openid" => $data["openid"],
"real_name" => "",
"phone" => "",
"address" => "",
"channel" => $pay_type
];
$pay_jsconfig = $OutApiObj->wxpay($pay_params);
echo '$pay_jsconfig = '. var_export($pay_jsconfig,true).PHP_EOL.PHP_EOL;
} catch (\Exception $e) {
var_export($e->getMessage());
}