微信公众号第三方平台全网发布测试程序

原创 2015年07月07日 23:09:53

1:微信官方文档部分

全网发布测试

在平台接收微信回调的servlet的doPost方法中,增加代码:

//全网发布单元测试
                if("gh_3c884a361561".equals(wechatRequest.getToUserName())){
    FullWebPublishUtil.test(wechatRequest, response);
    }

FullWebPublishUtil全网发布测试工具类

import java.util.HashMap;
import java.util.Map;
import javax.servlet.http.HttpServletResponse;
import net.sf.json.JSONObject;
import weixin.wechat4j.message.CustomerMsg;
import weixin.wechat4j.request.WechatRequest;
/**
 * 微信公众号第三方平台:全网发布测试程序
 * 创建:刘彦亮  2015年7月7日
 */
public class FullWebPublishUtil {
    public  static String query_auth_code = "";
    public static void test(WechatRequest wechatRequest, HttpServletResponse response){
        String fromUser = wechatRequest.getFromUserName();
        String content = wechatRequest.getContent();
        System.out.println("content======>"+content);
        String content_reply1 = "";
        String content_reply2 = "";
        String content_reply3 = "";
        //1、模拟粉丝触发专用测试公众号的事件
        if(StringUtils.isNotNull(wechatRequest.getEvent())){
            content_reply1 = wechatRequest.getEvent() + "from_callback";
            System.out.println("content_reply1======>"+content_reply1);
            CustomerMsg customerMsg = new CustomerMsg(fromUser,"wizincloud");
            customerMsg.sendText(content);
        }
        //2、模拟粉丝发送文本消息给专用测试公众号
         if(StringUtils.isNotNull(content) && "TESTCOMPONENT_MSG_TYPE_TEXT".equals(content)){
             content_reply2 = "TESTCOMPONENT_MSG_TYPE_TEXT_callback";
        //3、模拟粉丝发送文本消息给专用测试公众号  
        }else if(StringUtils.isNotNull(content) && content.contains("QUERY_AUTH_CODE")){
            int index = content.indexOf(":");
            content = content.substring(index+1);
            query_auth_code = content;
            System.out.println("query_auth_code======>"+query_auth_code);
            content_reply3 = query_auth_code+"_from_api";
        }


        // 使用授权码换取公众号的授权信息
        String component_access_token = WeixinUtil.getComponentAccessToken();
        String url = "https://api.weixin.qq.com/cgi-bin/component/api_query_auth?component_access_token="
                + component_access_token;
        Map<String, String> paraMap = new HashMap<String, String>();
        paraMap.put("component_appid", Constants.WX_OPEN_APPID);
        paraMap.put("authorization_code", query_auth_code);
        JSONObject job = WeixinUtil.httpRequest(url, "POST", JSONObject.fromObject(paraMap).toString());
        JSONObject authjob = (JSONObject) job.get("authorization_info");
        String authorizer_appid = authjob.getString("authorizer_appid");
        String authorizer_access_token = authjob.getString("authorizer_access_token");
        System.out.println("authorizer_appid="+authorizer_appid);
        //获取access_token
        System.out.println("authorizer_access_token="+authorizer_access_token);
        CustomerMsg customerMsg = new CustomerMsg(fromUser,authorizer_access_token);
        //回复测试信息
       if(StringUtils.isNotNull(content_reply1)){
            customerMsg.sendText(content_reply1);
        }
        if(StringUtils.isNotNull(content_reply2)){
            customerMsg.sendText(content_reply2);
        }
        if(StringUtils.isNotNull(content_reply3)){
            customerMsg.sendText(content_reply3);
        }
     }

}

3:微信开放平台全网发布

这里写图片描述

版权声明:本文为博主原创文章,未经博主允许不得转载。

全网发布接入检测说明 微信第三方平台

本人小菜鸟一只,为了自我学习和交流PHP(jquery,linux,lamp,shell,javascript,服务器)等一系列的知识,小菜鸟创建了一个群。希望光临本博客的人可以进来交流。寻求共同发展...

微信公众号第三方开发之七提交全网发布

在开始这个章节前,我要特别说明下,“公众号消息与事件接收URL ”微信有说明尾数一定要带字串/$APPID$/,而这个固定字串,到时微信post消息过来的时候会自动替换成授权公众号。        ...
  • eadio
  • eadio
  • 2016年05月31日 16:28
  • 2562

微信第三方平台开发四(全网发布接入检测)

当平台调试完成之后,则需要进行全网发布测试,不然只有测试公众号可以进行授权。 一般出现问题的为:返回Api文本信息,返回普通文本信息,发送时间信息这三个。 测试公众号固定为appid: wx570...

微信开放平台之公众号第三方平台开发及全网发布验证

微信公众号第三方平台的开放,让公众号运营者在面向垂直行业需求时,可以通过一键登录授权给第三方开发者,来完成相关的处理能力,方便快捷,那如何才能开发出一个公众号第三方平台供一键授权呢?本文以JAVA作为...

微信开放平台之公众号第三方平台开发及全网发布验证

微信开放平台之公众号第三方平台开发及全网发布验证 微信公众号第三方平台的开放,让公众号运营者在面向垂直行业需求时,可以通过一键登录授权给第三方开发者,来完成相关的处理能力,方便快捷,那如何才能开发出...

微信第三方全网发布问题。

先来一张发布成功的截图。 在进行全网发布的时候说一下我遇到的问题,看截图 说一下解决思路:看一下官方全网发布说明: 具体测试步骤如下(微信后台会提前自动将专用...
  • fanwl
  • fanwl
  • 2016年05月18日 14:44
  • 1614

微信开放平台(公众号第三方平台) -- 全网发布

一、微信开放平台,第三方平台,全网发布怎么通 过?        1、将附件中的代码发布到你配置的域名下;         2、直接点全网发布;         3、关注Log文件夹下的日志;...

微信开放平台之公众号第三方平台开发及全网发布验证

微信公众号第三方平台的开放,让公众号运营者在面向垂直行业需求时,可以通过一键登录授权给第三方开发者,来完成相关的处理能力,方便快捷,那如何才能开发出一个公众号第三方平台供一键授权呢?本文以JAVA作为...

公众号第三方平台 接入与全网发布

公众号第三方平台 接入与全网发布

java微信第三方平台全网发布(三)

在java微信第三方平台开发(二)中写了授权事件的处理,并且第三方平台代公众号发起网页授权,获取用户信息和发红包等基本业务。接下来代公众号处理消息和事件。这时候就需要用到在开发者资料中填写的公众号消息...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:微信公众号第三方平台全网发布测试程序
举报原因:
原因补充:

(最多只允许输入30个字)