获取微信公众号openid

@Controller
public class GetOpenId {

    private static String appid = "";
    private static String appscript = "";
    private static String redirect_uri = "...../getCode";

    @RequestMapping("/getopenid")
    @ResponseBody
    public void getopenid( HttpServletResponse response) {

        String url = "https://open.weixin.qq.com/connect/oauth2/authorize?appid="
                + appid
                + "&redirect_uri="
                + redirect_uri
                + "&response_type=code&scope=snsapi_userinfo&state=1234#wechat_redirect";

        try {
            response.sendRedirect(url);  //重定向跳转到url
        } catch (IOException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }
    }

    @RequestMapping("/getCode")
    @ResponseBody
    public void getCode(String code, String state, HttpServletResponse response) {

        String path = "https://api.weixin.qq.com/sns/oauth2/access_token?";
        String params = "appid=" + appid + "&secret=" + appscript + "&code="
                + code + "&grant_type=authorization_code";

        String parm = Utils.sendPost(path, params);
        JSONObject json = JSONObject.fromObject(parm);
        String openid = json.getString("openid");
        String accessToken = json.getString("access_token");

}
时间: 2024-08-19 17:50:30

获取微信公众号openid的相关文章

asp获取微信公众号用户的头像和微信名及openid源码

asp获取微信公众号用户的头像和微信名及openid源码,asp写的,可以获取用户的头像和微信名,性别及openid等 <script language="jscript" runat="server">function getjson(str){ try{ eval("var jsonStr = (" + str + ")"); }catch(ex){ var jsonStr = null; } return j

从微信官方获取微信公众号名片:http://open.weixin.qq.com/qr/code/?username=haihongruanjian

从微信官方获取微信公众号名片:http://open.weixin.qq.com/qr/code/?username=haihongruanjian 个人的号,不知道怎么获取.

H5页面获取微信公众号的openid

1.H5页面是运行在微信浏览器的 2.需要与公众号关联(即需要openid) 3.判断需求是否需要弹窗告知用户授权操作 4.获取到的openid做本地存储,判断没有openid进行获取openid操作 5.这边的操作是不需要弹出授权框,且code不能重复使用,所以做了关注二维码弹窗且不能关闭弹唱操作 // 强制关注公众号,获取openid getCode = function () { if (sessionStorage.getItem("openid")&&sess

获取微信公众号已关注用户基本信息

当用户关注某一个公众号时,被关注的公众号就可以获得用户在此公众号下的OpenID.通过用户的OpenID,可以获取一些基本的信息,如头像.昵称.性别.地区等 1.获取access_token 获取用户的基本信息之前必须要先获得access_token public function http_curl($url) { $ch = curl_init(); curl_setopt($ch, CURLOPT_URL, $url); curl_setopt($ch, CURLOPT_SSL_VERIF

java 获取微信公众号粉丝的openId

public static String getUserOpenId(String accessToken){ String result = null; String requestUrl ="https://api.weixin.qq.com/cgi-bin/user/get?access_token=ACCESS_TOKEN"; requestUrl = requestUrl.replace("ACCESS_TOKEN", accessToken); JSON

JAVA微信公众号网页开发——获取公众号关注的所有用户

package com.weixin.sendmessage; import org.apache.commons.lang.StringUtils; import org.apache.http.HttpEntity; import org.apache.http.HttpResponse; import org.apache.http.StatusLine; import org.apache.http.client.ClientProtocolException; import org.a

微信公众号获取的图片不能正常显示的问题

目前已经获取微信公众号发布的图片,但不能正常显示 提示:此图片来自微信公众平台 未经允许不得引用查看了一下他的地址是这样的:(http://mmbiz.qpic.cn/mmbiz/qqz4WKmibGPptReVk5OPKp0hfPYx2s4BGDZZZHyOBs2drnsxxdYwdm99KykNKf8WddhFA0ObjO04VSyocrNKvww/640?tp=webp&wxfrom=5) http://mmbiz.qpic.cn/mmbiz/qqz4WKmibGPptReVk5OPKp0

.Net-mvc微信公众号和网站微信授权登录的实现

最近一段时间一直在做关于微信方面的网站应用开发,这段时间也收获的不少关于微信开发方面的开发技能,接触的比较多的主要有微信公众号和微信网站登录授权,以及微信会员卡,优惠券和扫描二位码的功能,今天我主要想要总结的是微信公众号登录和网站微信授权登录这两者之间的区别于关联. 首先我们必须区别开来微信公众平台开发是指微信公众号进行业务开发(https://mp.weixin.qq.com/wiki?t=resource/res_main&id=mp1445241432),为网站微信登录授权是需要在微信开发

shell使用微信公众号发送模板消息

1.配置微信公众号 由于没有认证的公众号,只能通过自己申请的个人订阅号(可以自行申请),并到开发者工具中开通公众平台测试帐号实现该功能. 1.获取测试公众号appID和appsecret *2.关注测试号二维码获取用户openid 3.新增模板获取模板ID 得到模板id: OA0PX8pqc2X7t_y05y5GxZ8LutBpu341FIYSeQOkno 2.通过脚本实现消息发送 #!/bin/sh # 微信消息发送脚本 zhutw #全局配置-- #微信公众号appID appID=wxe1