赞
踩
一、调用小程序验证组件,这两个组件都是可以文档地址。
二、首先还是得先拿到code
(1)、必须在手机端去执行,开发者工具获取不到code。解决办法:将拿到的code在页面上渲染出来在复制一下就好了。
(2)、注意:有时候拿到的code是失效的,所以我们要提前login或者在回调中先使用checkSession进行登录状态检查。
三、服务端执行解析 文档地址
public function getPhone(Request $request) { $code = $request->input('code'); $uri = 'https://api.weixin.qq.com/wxa/business/getuserphonenumber?access_token='.$this->getAccessToken(); //客户端获取并传过来 $options = [ 'body' => json_encode(['code' => $code]), 'headers' => ['Content-Type' => 'application/json'] ]; $response = (new \GuzzleHttp\Client)->post($uri, $options); $body = $response->getBody(); $result = json_decode((string)$body, true); if ($result['errcode'] == 0) { return response()->json(["code" => 200, 'data' => $result['phone_info']]); } return response()->json(["code" => 201, 'data' => $result]); } public function getAccessToken() { $uri = 'https://api.weixin.qq.com/cgi-bin/token?grant_type=client_credential&appid=APPID&secret=APPSECRET'; $response = (new \GuzzleHttp\Client)->get($uri); $body = $response->getBody(); $result = json_decode((string)$body, true); if (!empty($result['access_token'])) { return $result['access_token']; } return ""; }
四、执行结果
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。