精华内容
下载资源
问答
  • 微信公众号签名接口微信公众号消息管理接口
  • 综合笔者多年的微信公众号以及微信产品开发经验,本篇内容把微信公众号测试账户的接口配置过程分享给广大开发者朋友,开发语言是Java,采用目前流行的springmvc框架开发。 开发前必读以及准备工作: 1、微信公众...

    综合笔者多年的微信公众号以及微信产品开发经验,本篇内容把微信公众号测试账户的接口配置过程分享给广大开发者朋友,开发语言是Java,采用目前流行的springmvc框架开发。

    开发前必读以及准备工作:

    1、微信公众平台开发是指为微信公众号进行业务开发,为移动应用、PC端网站、公众号第三方平台(为各行各业公众号运营者提供服务)的开发,请开发者前往微信开放平台接入。

    2、在申请到认证公众号之前,开发者可以先通过测试号申请系统,快速申请一个接口测试账号,立即开始接口测试开发。

    微信公众号测试账号官方申请链接:http://mp.weixin.qq.com/debug/cgi-bin/sandbox?t=sandbox/login微信扫描关注后登录

    登录进来后即可看到申请的微信公众号测试账号信息以及appID和appsecret

    一、接口开发

    请求方式:http get请求(只能用get方式)

    @Controller
    @RequestMapping(value = "msg")
    public class WeChatActionController {
        /**
         * 微信消息接收和token验证
         * @param request
         * @param response
         * @throws IOException
         */
        @RequestMapping("/weChatToken")
        public void weChat(HttpServletRequest request, HttpServletResponse response) throws IOException {
            boolean isGet = request.getMethod().toLowerCase().equals("get");
            if (isGet) {
                // 微信加密签名
                String signature = request.getParameter("signature");
                // 时间戳
                String timestamp = request.getParameter("timestamp");
                // 随机数
                String nonce = request.getParameter("nonce");
                // 随机字符串
                String echostr = request.getParameter("echostr");
                // 通过检验signature对请求进行校验,若校验成功则原样返回echostr,表示接入成功,否则接入失败
                if (signature != null && CheckoutUtil.checkSignature(signature, timestamp, nonce)) {
                    try {
                        PrintWriter print = response.getWriter();
                        print.write(echostr);
                        print.flush();
                    } catch (IOException e) {
                        e.printStackTrace();
                    }
                }
            }
        }
    }

     检验微信加密签名信息的工具类

    public class CheckoutUtil {
    
        // 与测试账号接口配置信息中的Token要一致
        private static String token = "999";
    
        /**
         * 验证签名
         * @param signature
         * @param timestamp
         * @param nonce
         * @return
         */
        public static boolean checkSignature(String signature, String timestamp, String nonce) {
            String[] arr = new String[] { token, timestamp, nonce };
             Arrays.sort(arr);// 将token、timestamp、nonce三个参数进行字典序排序
            StringBuilder content = new StringBuilder();
            for (int i = 0; i < arr.length; i++) {
                content.append(arr[i]);
            }
            MessageDigest md = null;
            String tmpStr = null;
    
            try {
                md = MessageDigest.getInstance("SHA-1");
                // 将三个参数字符串拼接成一个字符串进行sha1加密
                byte[] digest = md.digest(content.toString().getBytes());
                tmpStr = byteToHex(digest );
            } catch (NoSuchAlgorithmException e) {
                e.printStackTrace();
            }
            // 将sha1加密后的字符串可与signature对比,标识该请求来源于微信
            return tmpStr != null ? tmpStr.equals(signature) : false;
        }
    
        //十六进制字节数组转为字符串
        private static String byteToHex(final byte[] hash) {
            Formatter formatter = new Formatter();
            for (byte b : hash) {
                formatter.format("%02x", b);
            }
            String result = formatter.toString();
            formatter.close();
            return result;
        }
    }

    二、配置接口信息

    点击接口配置信息右侧的修改,填写接口的url和Token(任意填写都可以)提交。这个url用于服务端验证此处配置的Token

    点击提交,显示Token验证成功,至此微信公众号测试账号接口配置以及Token验证已经完成,接着为了拥有微信更多的JS接口调用权限,继续按照下面过程配置JS安全接口域名。

    三、配置JS接口安全域名

    JS接口安全域名右侧的修改,填入上面配置的域名信息(注意是域名,不带http,不带www,例如:baidu.com)

    四、配置网页授权

    填写安全域名(跟上面的一样,填写域名信息,不带http,不带www)

    更多JavaEE资料请关注下面公众号,欢迎广大开发者朋友一起交流。笔者电话(微信):18629374628 

    展开全文
  • 1,企业:建设自己的企业,微信公众号接口系统 2,技术人员或站长:用来给客户做微信公众号接口系统 3,建站初学者:用作练习代码,是很好的学习材料 4,学生:作为学习微信公众号接口系统的样例程序 5,网络爱好者...
  • 微信公众号接口调用 java demo, maven工程, 包含获得微信 AccessToken, 获得微信用户信息, 微信公众号用于调用微信JS接口的临时票据, 微信分享, 发送模板消息等
  • 微信公众号接口文档

    2017-05-20 13:05:57
    微信公众号接口代码
  • 通过搜狗微信公众号接口获取公众号信息和公众号文章(爬虫)
  • asp微信公众号接口开发在线调试工具是一个微信开发者必备工具,有了他,你可以随时随地进行微信公众号接口调试,也可以让更多的新手了解微信接口通信过程。 性能说明: 1. 可以进行接口token绑定验证,关注、取消...
  • asp微信公众号接口开发在线调试工具是一个微信开发者必备工具,有了他,你可以随时随地进行微信公众号接口调试,也可以让更多的新手了解微信接口通信过程。 性能说明: 1. 可以进行接口token绑定验证,关注、取消...
  • 微信公众号接口调试工具
  • 主要介绍了C#微信公众号接口开发,灵活利用网页授权、带参数二维码、模板消息,提升用户体验之完成用户绑定个人微信及验证码获取,需要的朋友可以参考下
  • 微信公众号接口开发类,功能比较齐全
  • 微信公众号接口基类 微信API 公用方法 微信接口默认常量值 只有配置错误才再次抛出异常
  • PHP微信公众号接口开发在线调试工具可以随时随地进行微信公众号接口调试,也可以让更多的新手了解微信接口通信过程。 这是PHP版,比之前的asp执行效率高多倍。 性能说明: 1、可以进行接口token绑定验证,关注、取消...
  • PHP微信公众号接口开发在线调试工具可以随时随地进行微信公众号接口调试,也可以让更多的新手了解微信接口通信过程。 这是PHP版,比之前的asp执行效率高多倍。 性能说明: 1、可以进行接口token绑定验证,关注、取消...
  • 微信公众号网页开发中,我们通常会用到许多微信团队提供的接口,我们在运行单个php调用接口的时候,返回值直接出现在php的echo中,我们根据这个值来判断代码正确与否,但是当php文件和微信公众号连接起来的时候,...

    在微信公众号网页开发中,我们通常会用到许多微信团队提供的接口,我们在运行单个php调用接口的时候,返回值直接出现在php的echo中,我们根据这个值来判断代码正确与否,但是当php文件和微信公众号连接起来的时候,我们无法获取返回值,下面就展示一下如何将返回值的信息写入txt文件中。

    测试代码段

    <?php
    $myfile = fopen("fanhui.txt", "a+") or die("Unable to open file!");//打开一个文件,如果没有则创建,a+表示文件可读可写
    $txt1 = "\r\n";//换行
    $txt2 = "返回值信息";//返回值信息
    $txt3 = date("Y/m/d G:i:s");//当前时间
    $txt = $txt1.$txt2.$txt3;//拼接这三个字符串
    fwrite($myfile, $txt);//将$txt写入文件
    fclose($myfile);//关闭文件
    ?>

    可以使用上述代码来进行测试

    用到生产环境中最好要封装一下该代码段,下面是封装代码

    function fanhui($txt2){
    	$myfile = fopen("fanhui.txt", "a+") or die("Unable to open file!");
    	$txt1 = "\r\n";
    	$txt3 = date("Y/m/d G:i:s");
    	$txt = $txt1.$txt2.$txt3;
    	fwrite($myfile, $txt);
    	fclose($myfile);
    }
    fanhui($txt2);

    这样我们就可以通过txt的文件来获取到调用接口的返回值了。这也是借鉴了PHP错误日志的思想。



    展开全文
  • 主要介绍了php版微信公众号接口实现发红包的方法,结合实例形式分析了php版微信公众号实现发红包的接口调用方法与相关使用注意事项,需要的朋友可以参考下
  • 微信公众号接口代码并完成各类型消息回复,保证了微信公众号的正常接入,并完成各种类型消息的自动回复,采用了严格的类逻辑,容易看懂并修改
  • 微信公众号接口demo

    2018-08-29 10:42:42
    微信公众号常用接口的demo,语音回复,菜单,图片回复,访问当前位置,关注信息提示,模版回复等等,简单的封装,可以直接用
  • jeeweixin:微信公众号接口开发java源码
  • PHP微信公众号接口开发在线调试工具简介 PHP微信公众号接口开发在线调试工具可以随时随地进行微信公众号接口调试,也可以让更多的新手了解微信接口通信过程。 这是PHP版,比之前的asp执行效率高多倍。 PHP微信...
  • 微信公众号接口导读

    千次阅读 2018-03-30 17:53:15
    微信公众号关于消息管理有很多的接口,这些接口涉及的主要包括几个部分:用户、公众号、微信后台、第三方后台、第三方应用,它们之间的关系如下: 微信公众号消息通信分为以下几种: 事件 特点是由用户动作...

    说明

    微信公众号关于消息管理有很多的接口,这些接口涉及的主要包括几个部分:用户、公众号、微信后台、第三方后台、第三方应用,它们之间的关系如下:
    微信公众号消息接口结构


    微信公众号消息通信分为以下几种:

    事件

    特点是由用户动作发起(可能用户未关注此公众号),微信后台通知,第三方后台接收

    消息

    特点是由用户发起消息(关注公众号后在公众号界面发送消息),微信后台通知,第三方后台接收

    模板消息

    特点是由第三方后台发送,微信后台接收,并展示在公众号

    • 相关接口: 微信公众号模板消息接口
    • 简要说明:模板消息仅用于公众号向用户发送重要的服务通知,只能用于符合其要求的服务场景中。模板需要预先添加到微信后台,在发送模板消息时要注明模板ID。

    群发

    特点是由第三方后台发送,微信后台接收,并展示在公众号

    客服

    特点是由第三方后台发送,微信后台接收,并展示在公众号

    • 相关接口:微信公众号客服消息
    • 简要说明:客服消息需要在特定动作发生后48小时内才可以发送。可以添加多个客服

    一次性订阅

    特点是由第三方应用发送,微信应用接收,由用户授权,最后才能显示

    展开全文
  • 微信公众号开发中调用API次数达到上限后, 需要请求一下微信公众号接口, 将调用次数清零。请参照我的博客https://blog.csdn.net/qq_40723748/article/details/101056168,其中需要的jar都在这里。
  • 微信公众号接口代码

    2015-09-17 10:58:09
    正在烦恼和开发中的为你由此而方便,微信公众号已成为移动端必不可少的需求。
  • PHP微信公众号接口开发在线调试工具可以随时随地进行微信公众号接口调试,也可以让更多的新手了解微信接口通信过程。 这是PHP版,比之前的asp执行效率高多倍。 性能说明: 1、可以进行接口token绑定验证,关注、...
  • 最近,对微信公众号有点兴趣,就自己研究了研究里面的一些内容,发现还挺有意思的,而且通过微信公众号可以调用一些比较有意思的接口,就比如百度开发服务平台点击进入里面的很有接口,就比较常见的翻译,语音识别,...

        最近,对微信公众号有点兴趣,就自己研究了研究里面的一些内容,发现还挺有意思的,而且通过微信公众号可以调用一些比较有意思的接口,就比如百度开发服务平台 点击进入 里面的很有接口,就比较常见的翻译,语音识别,地理位置等等,都挺好的。好了,不多说,进入正题好了。

        我想,做微信公众号开发的,对于想获取关注了公众号的用户信息,或者说是当前与后台服务器进行交互的当前用户信息,这个功能是很重要的吧。因为,通过这个,可以直接获取到当前的用户信息,而不需要,每次都是进行自己输入信息,这个只会让用户感觉到很不适。。。所以,为了解决这个需求,那咱们来研究研究,如何获取微信的个人信息~!

    大家可以关注我的微信公众号:Java菜鸟进阶之路。便于日常阅读哦!   

    目录

     (一)思路

    展开全文
  • PHP微信公众号接口开发在线调试工具可以随时随地进行微信公众号接口调试,也可以让更多的新手了解微信接口通信过程。PHP版比之前的asp版执行效率高多倍。  PHP微信公众号接口开发在线调试工具功能说明:  1、...
  • asp微信公众号接口调试工具简介 开发者必备,有了他,你可以随时随地进行微信公众号接口调试,也可以让更多的新手了解微信接口通信过程。 性能说明 1. 可以进行接口token绑定验证,关注、取消关注,菜单点击,...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 90,656
精华内容 36,262
关键字:

微信公众号接口是什么