Exemplo n.º 1
0
 /**
  * 获取微信公众号授权用户唯一标识
  * @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'];
 }
Exemplo n.º 2
0
 /**
  * 获取微信公众号授权用户唯一标识
  * @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'];
 }
Exemplo n.º 3
0
    /**
     * 获取微信公众号授权用户唯一标识
     * @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'];
    }