微信接口开发_微信开发接口 - CSDN
精华内容
参与话题
  • 微信接口开发流程

    2019-06-17 21:17:37
    2019独角兽企业重金招聘Python工程师标准>>> ...


       选好一个可以嵌入微信接口开发权限的系统。理论上讲,所有的系统都是可以用来做微信接口的二次开发的,只要具备用户管理功能的系统。因为开发之后,还会涉及到一些微信的管理。我这里选取了onethink作为原始承载模板,用这个主要是基于以下考虑:tp3.2的框架,比较容易上手进行开发,在短时间内,越快开发出一个版本对我们越有利,拥有的功能很基础,功能基础,说明了可以进行大幅度改变开发。
       这里对onethink的系统进行介绍下,可以发现的是对于绝大部分的系统,其实都可以从这套简单的系统演化过去,比如开始写的分销系统,api接口,一般的博客系统,包括电商系统。引入了钩子的概念,是tp官方推出的一个样板应用。
       目录结构
       Addons 钩子
       Application 项目目录
       Data  文档目录
       Runtime  运行的时候的目录
       Thinkphp  Tp的核心目录
       Uploads  上传目录
       index.php  入口
       install.php  安装文件
       
       然后需要跳转到https://mp.weixin.qq.com去注册一个帐号(微信开发者平台,需要进行身份认证)可以获取到一个AppID(应用ID)和一个AppSecret(应用密钥)。获取其他所有的信息之前,需要获取到对应的token(token是每个开发者平台与对应的公众号唯一的识别码) https://api.weixin.qq.com/cgi-bin/token?grant_type=client_credential&appid=APPID&secret=APPSECRET
      因为token的获取次数每天有上限2000(而且token的有效期是2小时),读取到token之后,需要将其储存到某个地方(文件,数据库,缓存里面都可以)因为初期的读取量不大,我将其放在Runtime文件夹里面,直接用token.php命名。

      为了更加方便内部和微信端进行调用开发,封装了一个直接调用接口的方法,读取微信的api和token,需要用json_encode($data)进行
      public  function    getWeiXinData($key,$data) {
             $url=$this->getWeiXinApi($key).$this->getWeixinToken();;
              $data = json_encode($data);      
              $listArr = json_decode(post($url,$data),true);
              if($listArr['errcode']!=0) {
                 $this->refreshTokenFile();
              }
              return      $listArr;       
        }

    读取到了对应的数据后,需要进行其他的业务逻辑处理。(例如需要把优惠券进行进行列表处理)
     $data = array("offset"=>0,"count"=>10)  ;
              $res1 =   $this-> getWeiXinData("cardBatchGet",$data);     
              $cardNum =count($res1['card_id_list']);
               for($i=0;$i<$cardNum;$i++) {
                     $data =array("card_id"=>$res1['card_id_list'][$i]);
                     $cardinfo =  $this-> getWeiXinData("cardGet",$data);
                     $list[]= $cardinfo['card'];
               }
     当然也可以进行其他的处理

    转载于:https://my.oschina.net/xiongyuanliang/blog/537303

    展开全文
  • 虽然子恒老师已经出品了100多部微信公众号开发的视频教程, 但也不可能把微信所有的api开发接口讲完, 因为微信每过一段时间, 就会推出新的api接口, 你可以实现更多新功能, 还有可能微信把一些...

    虽然子恒老师已经出品了100多部微信公众号开发的视频教程,

    但也不可能把微信所有的api开发接口讲完,

    因为微信每过一段时间,

    就会推出新的api接口,

    你可以实现更多新功能,

    还有可能微信把一些接口进行修改或者取消。


    13kanwendang.jpg


    作为一个优秀的微信开发人员,

    你必须学会看微信的开发文档。


    这一点对大部分刚接触公众号开发的人来说,

    感觉到很难,

    因为开发环境的原因,

    或者文档说明不够详细,


    子恒老师在这一节微信开发视频教程中告诉你怎么看公众号开发文档…

    怎么看微信公众号开发文档视频教程在线观看

    http://edu.csdn.net/course/detail/2586/40531

    展开全文
  • 集成微信接口开发

    2015-05-15 14:50:55
    A 代码生成器(开发利器);...微信接口开发(新增)(后续会加入Activiti5 工作流 ) 系统为主流的 springmvc+mybaits 3.2 版本 ,有maven版本和非maven版本  1. 有 oracle 、msyql、spring3.0、spring


    代码生成器(开发利器);  B 阿里数据库连接池druid;C 安全权限框架shiro ;

    ehcache 自定义二级缓存; E 微信接口开发(新增)后续会加入Activiti5 工作流 

    系统为主流的 springmvc+mybaits 3.2 版本 ,有maven版本和非maven版本

     1. 有 oracle 、msyql、spring3.0、spring4.0  一共 5套版本全部提供没有打jar没有加密的源代码(最下面截图2.5版本)
     2. 支持APP手机应用(android和ios)接口(restcontroller,  @ResponseBody) ,传输验证可用 shiro 的 MD5、SHA 等加密
     3. 全新高大尚HTML5+css3.0+bootstrap响应式开发界面UI,美观漂亮时尚、前沿.  spring restful 风格
     4. 框架搭建完善,在此基础上做过很多项目,身经百战,支持大并发、分布式,程序运行稳定。
     5. 基础功能已经完善,此为框架平台,文档、注释齐全,提供技术支持,二次开发效率高
     6. 集成代码生成器,将大大提高开发效率,从此不再当码农,不再写搬砖代码,生成的模块直接可以运行
     7. 增删改查的处理类,service层,mybatis的xml,SQL( mysql   和oracle)脚本,   jsp页面 将瞬间生成
     8. 数据库连接池  阿里的 druid。Druid在监控、可扩展性、稳定性和性能方面都有明显的优势
     9. 加入安全框架 shiro ,更安全,更可靠
     10.加入tab标签页面功能,标签自由切换,不重复操作数据库
     11.在此基础上可开发各种系统软件(OA、ERP、医疗管理、金融、网站后台、APP后台等等

     -------------------------------------------------------------------------------------------------------------------------

     系统模块

    1. 组织管理:角色管理,分角色组和成员,有组权限和成员权限。
    2. 系统用户:对各个基本的组会员增删改查,单发、群发邮件短信,导入导出excel表格,批量删除
    3. 会员管理:对前台用户管理,分配会员级别,到期时间,状态,联系信息等资料
    4. 菜单管理:增删改查菜单 ztree(自定义菜单)业务菜单和系统菜单分离
    5. 数据字典:无限级别,支持多级别无限分类。内设编号,排序等
    6. 系统设置:修改系统名称,邮件服务器配置,短信账号设置,图片水印配置,微信配置
    7. 代码生成:打开代码生成器模块     
    8. 图库管理:对批量上传的图片统一管理 
    9. 性能监控:监控整个系统的性能,SQL监控,SQL防火墙,URL监控,SPRING监控,SESSION监控等
    10. 接口测试:POST or GET 方式检测系统接口,参数加密,json返回结果,计算服务器响应时间
    11. 发送邮件:单发,群发邮件    
    12. 置二维码:生成 or  解析二维码     
    13.地图工具:经纬度操作

     -------------------------------------------------------------------------------------------------------------------------

    菜单权限:分配给每个角色不同的菜单权限, 每个角色看到的菜单不同

    按钮权限:独立分配不同的角色不同的功能权限,增删改查权限分配具体到不同的菜单

    支持多用户分权限管理后台,  权限具体到按钮

     -------------------------------------------------------------------------------------------------------------------------

    信息模块(小项目代码中)

    新闻管理:新闻的维护、发布、权重排序等 采用百度ueditor富文本框

    公告管理:公告的维护、发布

    广告管理:广告的维护、发布,状态维护,上传广告图片

    友情链接:友情链接的维护、状态维护

    特别推荐:特别推荐、状态维护

    微信模块

    关注回复:微信用户关注公众号回复

    文本回复:匹配关键词进行文本回复

    图文回复:匹配关键词进行图文回复

    应用命令:匹配关键词进行命令操作,例如微信发送命令,执行服务器重启、关机、锁定等操作

    -------------------------------------------------------------------------------------------------------------------------

    技术点

    1. 导出 导入 excel 文件
    2  导出word文件
    3. IO 流上传下载文件
    4. 群发邮件,可以发html、纯文本格式,可以发给任意邮箱(实现批量发送广告邮件)
    5. 群发or单独 发送短信,支持两种第三方短信商接口
    6. spring   aop  事物处理
    7. 代码生成器 (freemarker), 代码 zip 压缩打包
    8. MD5加密 SHA加密(登录密码用此加密)
    9. 数据库连接池  阿里的 druid。Druid在监控、可扩展性、稳定性和性能方面都有明显的优势,支持并发
    10.加入安全框架 shiro (登录授权)(session管理)
    11.根据汉字 解析汉字的全拼(拼音)和首字母(导入excel到用户表,根据用户的汉字姓名生成拼音的用户名)
    12.app接口(支持与其它语言数据交互)
    12.极光推送 (推送给APP及时消息,APP不启动也能收到)
    14.微信接口(身份验证,文本、图文回复等) 微信远程控制服务器重启、锁定、其它应用程序
    15.java定时器 (定时执行某程序,精确到秒,可设置周期)   
    18.Base64传输图片
    19.图片加水印(图片水印,文字水印
    20.生成 or  解析 二维码
    21.HTML5 + JAVAEE  WebSocket 通信技术
    22.批量异步上传图片,可预览,有进度条,支持拖拽上传(百度webuploader )。列表动态滑动放大展示。
    23.ehcache 自定义二级缓存 ,选择缓存存放目录,处理并发,增加系统性能
    24.服务器内部GET POST 请求
    25.uploadify 上传插件,单条、批量上传,带进度条,异步,图片、视频, 其它文件格式均可上传
    26.地图选点获取经纬度坐标,根据俩经纬度计算距离

     -------------------------------------------------------------------------------------------------------------------------

    劳动所得 不喜勿喷:获取【下载地址】
    登录界面背景用HTML5特效自动切换(百叶窗,幕布等多种切换方式)

     

     

     

     

    代码生成器


    劳动所得 不喜勿喷:获取【下载地址】 

    展开全文
  • 微信开发之发送消息接口

    万次阅读 2016-12-25 21:36:18
    本文将基于Java语言以及个人微信测试号,说明被动回复、客服消息接口以及模板消息接口的使用实现,群发接口并未涉及。 1. 被动回复 被动回复只能应用于在接收到用户的互动数据之后,才能向用户发送消息。这一部分...

    发送消息,是指用户公众号向用户发送相应形式的消息。根据微信开发文档,由以下四种形式:被动回复,群发接口,客服消息接口以及模板消息接口。本文将基于Java语言以及个人微信测试号,说明被动回复、客服消息接口以及模板消息接口的使用实现,群发接口并未涉及。
    1. 被动回复
    被动回复只能应用于在接收到用户的互动数据之后,才能向用户发送消息。这一部分较为简单,正式进行微信开发的第一步就是,在公众号中基本配置->服务器配置中设置URL(服务器地址)时,这时该URL链接指定的地址就是对应着Java Web下的一个Servlet,配置好对应的Token及相关参数之后,则微信服务器将会将所有的用户与公众号的互动信息都转发到该Servlet,然后开发者根据接收到的用户互动数据,再进行处理。所谓的被动回复,就是在该Servlet中判断接收到你指定的消息时(例如某个字眼),则直接将想要回复的消息打包成官方指定的XML数据格式,写回到输出流中即可。在这里不过过多解释,如下示例代码:

    response.getWriter().write( MessageUtil.MessageToXML(new TextMessage.Builder(fromUserName,toUserName,new Date().getTime(),"最新资讯请查看下方微信菜单栏,谢谢您的关注").build()));

    2.客服消息接口
    客服消息接口,应用于公众号主动向特定用户(必须满足该用户在48小时内与公众号有交互)发送特定格式的消息,应用场景例如:用户在微页面上完成了抽奖,而这时候公众号主动向用户推送中奖信息。所回复的不同消息的格式,参见开发者文档,下面以回复文本消息作为示例,需要注意的是推送的消息data必须满足json格式,请求类型为post。返回的json数据中,若errorcode为0,则代表推送成功。

     //推送中奖消息
            String data = "{"+
                    "\"touser\":\""+openid+"\","+
                    "\"msgtype\":\"text\","+
                    "\"text\":"+
                    "{"+
                    "\"content\":\""+content+"\""+
                    "}"+
                    "}";
            System.out.println(data);
            String reMsg0 = UrlReqUtil.post("https://api.weixin.qq.com/cgi-bin/message/custom/send?access_token="+access_token,data);
            JSONObject jsonObject = JSONObject.fromObject(reMsg0);
            if(0 != (Integer) jsonObject.get("errcode")) throw new RuntimeException("通知用户失败");

    3.模板消息接口
    模板消息接口的使用场景大体与客服消息接口一致,只是不需要证明对象用户“在线”,即48小时内与当前公众号有交互记录,因而应用范围更为广泛。在具有权限的服务号中使用该接口时,需要向系统申请对应模板,并得到模板号,作为调用凭据。在测试号环境下,则需要自定义模板。例如:
    这里写图片描述
    其中模板内容需要严格遵循指定的格式,即在需要调用才填入的变量值的定义方式为:{{xxxx.DATA}},其中“xxxx”为调用时对应的字段名。
    以下是调用代码:jsonData数据部分遵循json数据格式。
    其中touser:为用户在该公众号下的openid
    template_id:为模板id
    对于每个字段,包含两个值,一是value,即填入模板的具体值;二是color,即对应的字体颜色。
    请求方式为post,判断是否成功同样是依据errcode字段,为0则成功。

            //推送模板消息
            SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd hh:mm:ss");
            String jsonData = "{" +
                    "\"touser\":\""+openid+"\"," +
                    "\"template_id\":\"maD2W1yaTvkXmh1dRjXEsMHUc9dDP8Xh1eANP***ig\"," +
                    "\"topcolor\":\"#FF0000\"," +
                    "\"data\":{" +
                    "\"title\":{\"value\":\"恭喜您中奖啦\",\"color\":\"#173177\"}," +
                    "\"nickname\":{\"value\":\""+nickname+"\",\"color\":\"#173177\"}," +
                    "\"prizeLevel\":{\"value\":\""+rewardLevel+"\",\"color\":\"#173177\"}," +
                    "\"prizeContent\":{\"value\":\""+ ConfigParamUtil.PRIZE_CONTENT.split(",")[rewardLevel]+"\",\"color\":\"#173177\"}," +
                    "\"time\":{\"value\":\""+dateFormat.format(new Date())+"\",\"color\":\"#173177\"}," +
                    "\"bonus\":{\"value\":\"10积分\",\"color\":\"#173177\"}}}";
            String reMsg1 = UrlReqUtil.post("https://api.weixin.qq.com/cgi-bin/message/template/send?access_token="+access_token,jsonData);
            JSONObject jsonObject = JSONObject.fromObject(reMsg1);
            if(0 != (Integer) jsonObject.get("errcode")) throw new RuntimeException("通知用户失败");
    展开全文
  • 微信开发(一)申请接口与token获取

    千次阅读 2018-06-22 10:01:27
    目前AppSecret是部分隐藏的,如果要查看完整的版本需要绑定手机并刷二维码,搞的貌似很安全 获取Access_token为了不暴露自动的AppId和AppSecret,我们要去向微信服务器要一个access_token 使用GET方法访问下面的...
  • 对接微信支付接口开发详细步骤

    万次阅读 2018-11-02 14:52:50
    如何申请微信商户号(如图) 从微信公众号 申请商户支付账户 点击微信支付(跳转到微信支付信息填写提交)根据提示填写即可 填写好信息需要等待审核,这里就不多做解释了(下图申请成功后的截图...
  • java连接微信服务器调用微信接口

    万次阅读 热门讨论 2018-08-01 18:22:04
    一、注册微信公众平台 微信公众平台官网 https://mp.weixin.qq.com/,点击注册 ... ... 如果对公众号没特别要求直接操作公众平台就可以了,这里主要介绍java后台开发者调用微信接口的操作。 ...
  • 需要实现一个功能 。别人微信转发给我一个链接。我点击链接在链接的介绍人是转发给...我在把链接转发给别人。别人点开链接介绍人就是我,以此类推。。要实现这个功能需要开发微信扫码接口吗?或者不需要。求解。。。。
  • PHP微信接口开发

    万人学习 2019-06-26 11:56:53
    微信公众平台是运营者通过公众号为微信用户提供资讯和服务的平台,而公众平台开发接口则是提供服务的基础,开发者在公众平台网站中创建公众号、获取接口权限后,可以通过阅读本接口文档来帮助开发...
  • 此时,我们要通过接口来配置微信自定义菜单,微信自定义菜单接口链接首先,我们打开微信公众平台接口调试工具 接口调试工具 1.通过appid以及secret来获取access_token, 2.组织创建菜单内容。微
  • 微信公众号开发测试帐号

    万次阅读 2018-01-10 10:33:01
    扫描关注后登录 ...填写JS接口安全域名 ,设置JS接口安全域后,通过关注该测试号,开发者即可在该域名下调用微信开放的JS接口,请阅读微信JSSDK开发文档。 注意:不知道啥原因,用自己的帐号申请测试
  • 微信支付接口开发流程

    千次阅读 2014-06-02 19:58:06
    第一步,微信支付接口申请: 【1】首先需要申请成为服务号,并在申请微信认证后;...第二步,微信支付接口开发: 【1】商家完成支付接口申请 【2】签定支付接口开发合同 【3】制定接口开发方案 【4】专项开发微信
  • 微信小程序如何调用后台接口

    万次阅读 2018-07-03 17:48:32
    本课程讲解了微信小程序如何调用线上API中心接口,主要使用了wx.request去和API中心交互,API中心提供给了下面的几个接口:接口是用JFinal开发封装@jfinal 用key-value形式存取数据。API中心还提供了接口测试工具,...
  • 摘要:上一篇总结了微信企业号开发的入门篇,access_token接口调用,这篇咱们来看下微信企业号开发中的网页授权接口调用,这个接口一般都是用来实现微信企业号应用免登录或者获取关注的微信用户的个人信息时会用到。...
  • 微信沙箱也叫微信仿真测试系统,微信沙箱开发是子恒老师《子恒说...详细讲解了微信沙箱开发过程,内容包含微信沙箱作用,获取微信沙箱验签秘钥KEY,在沙箱中实现社交立减金接口升级等等。欢迎反馈,微信号:QQ68183131
  • 我们知道,要想使用微信支付实现扫码支付、公众号、商城、小程序、网页等产品或者服务购买,需要申请微信服务号,并且要企业认证,还要提交微信支付申请。这些都是企业有条件才会去做的事,那么个人开发者,如何拥有...
  • 自己开发一套微信支付接口(SDK)是子恒老师《子恒说微信开发》视频教程的第15部。详细讲解了用php开发一套自己的微信支付接口。内容包含微信支付开发思路,基础类开发微信支付接口应用,公众号发红包,企业付款等等...
  • 我们在《玩转微信公众号》的视频中, 已经知道公众号分为订阅号,服务号,应用号, 微信公众号开发时, 每个公众号类型会有不同的权限。 ...比如在开发微信支付功能时, ...微信公众号开发接口权限与
  • Java开发微信公众号(一)——微信开发环境搭建

    万次阅读 多人点赞 2017-12-10 16:32:22
    1.开发语言使用Java 2.使用微信接口测试账号进行本地测试 3.使用natapp(原ngrok)将本地地址映射到外网地址实现微信公众号的本地调试 准备工作最近学习微信公众平台的开发,在申请一个微信公众号的时候,发现...
  • 微信开发时,需要点击【公众号设置】→【功能设置】→【JS接口安全域名】填写自己的访问域名。 因为微信的安全做得比较好,我们根据 微信 js sdk写的函数、方法,只有在指定的安全域名下才能被微信唤起。 ...
1 2 3 4 5 ... 20
收藏数 113,972
精华内容 45,588
关键字:

微信接口开发