/** * 获取微信公众号授权用户唯一标识 * @param $app_id 微信公众号应用唯一标识 * @param $app_secret 微信公众号应用密钥(注意保密) * @param $code 授权code, 通过调用WxpubOAuth::createOauthUrlForCode来获取 * @return openid 微信公众号授权用户唯一标识, 可用于微信网页内支付 */ public static function getOpenid($app_id, $app_secret, $code) { $url = WxpubOAuth::_createOauthUrlForOpenid($app_id, $app_secret, $code); $res = self::_getRequest($url); $data = json_decode($res, true); return $data['openid']; }
/** * 获取微信公众号授权用户唯一标识 * @param $app_id 微信公众号应用唯一标识 * @param $app_secret 微信公众号应用密钥(注意保密) * @param $code 授权code, 通过调用WxpubOAuth::createOauthUrlForCode来获取 * @return openid 微信公众号授权用户唯一标识, 可用于微信网页内支付 */ public static function getOpenid($app_id, $app_secret, $code) { $url = WxpubOAuth::_createOauthUrlForOpenid($app_id, $app_secret, $code); $ch = curl_init(); curl_setopt($ch, CURLOPT_TIMEOUT, 30); curl_setopt($ch, CURLOPT_URL, $url); curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, FALSE); curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, FALSE); curl_setopt($ch, CURLOPT_HEADER, FALSE); curl_setopt($ch, CURLOPT_RETURNTRANSFER, TRUE); $res = curl_exec($ch); curl_close($ch); $data = json_decode($res, true); return $data['openid']; }
/** * 获取微信公众号授权用户唯一标识 * @param string $app_id 微信公众号应用唯一标识 * @param string $app_secret 微信公众号应用密钥(注意保密) * @param string $code 授权code, 通过调用WxpubOAuth::createOauthUrlForCode来获取 * @return string openid 微信公众号授权用户唯一标识, 可用于微信网页内支付 */ public static function getOpenid($app_id, $app_secret, $code) { $url = WxpubOAuth::_createOauthUrlForOpenid($app_id, $app_secret, $code); $res = self::_getRequest($url); $data = json_decode($res, true); //将对应值写入数据库 // { // "access_token":"ACCESS_TOKEN", // "expires_in":7200, // "refresh_token":"REFRESH_TOKEN", // "openid":"OPENID", // "scope":"SCOPE", // "unionid": "o6_bmasdasdsad6_2sgVt7hMZOPfL" //} return $data['openid']; }