Skip to content

工具类 6.3.0+

为了简化大家对于一些高频基础的操作,我们提供了一些简单的工具类。你可以通过下面的方法获取工具类:

php
$utils = $app->getUtils();

工具方法

code2session

php
$response = $utils->codeToSession($code);

// {
//     "openid": "o6_bmjrPTlm6_2sgVt7hMZOPxxxx",
//     "session_key": "tiihtNczf5v6AKRyjwExxxx=",
//     "unionid": "o6_bmasdasdsad6_2sgVt7hMZOxxxx",
//     "errcode": 0,
//     "errmsg": "ok"
//}

解密会话信息

php
$session = $utils->decryptSession($sessionKey, $iv, $encryptedData);

//{
//    "openId": "oGZUI0egBJY1zhBYw2KhdUfwVJJE",
//    "nickName": "Band",
//    "gender": 1,
//    "language": "zh_CN",
//    "city": "Guangzhou",
//    "province": "Guangdong",
//    "country": "CN",
//    "avatarUrl": "http://wx.qlogo.cn/mmopen/vi_32/aSKcBBPpibyKNicHNTMM0qJVh8Kjgiak2AHWr8MHM4WgMEm7GFhsf8OYrySdbvAMvTsw3mo8ibKicsnfN5pRjl1p8HQ/0",
//    "unionId": "ocMvos6NjeKLIBqg5Mr9QjxrP1FA",
//    "watermark": {
//        "timestamp": 1477314187,
//        "appid": "wx4f4bc4dec97d474b"
//    }
//}

获取手机号

获取用户绑定的手机号,需先调用 wx.login 接口,然后通过 getPhoneNumber 方法获取用户手机号。

参考文档:https://developers.weixin.qq.com/miniprogram/dev/OpenApiDoc/user-info/phone-number/getPhoneNumber.html

php
$response = $utils->getPhoneNumber($code);

//{
//    "errcode": 0,
//    "errmsg": "ok",
//    "phone_info": {
//        "phoneNumber": "13800138000",
//        "purePhoneNumber": "13800138000",
//        "countryCode": "86",
//        "watermark": {
//            "timestamp": 1637744274,
//            "appid": "xxxx"
//        }
//    }
//}

Released under the MIT License.