予集对外接口SDK

v2.0.1 2023-01-14 08:11 UTC

This package is auto-updated.

Last update: 2024-09-14 11:40:41 UTC


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());
}