文档章节

微信接口开发流程

熊猫88
 熊猫88
发布于 2015/11/30 11:46
字数 704
阅读 1340
收藏 4


   选好一个可以嵌入微信接口开发权限的系统。理论上讲,所有的系统都是可以用来做微信接口的二次开发的,只要具备用户管理功能的系统。因为开发之后,还会涉及到一些微信的管理。我这里选取了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'];
           }
 当然也可以进行其他的处理

© 著作权归作者所有

熊猫88
粉丝 18
博文 76
码字总数 65366
作品 0
程序员
私信 提问
微信公众号开发工具汇总

前阵子写了篇入坑指南,介绍了下开发微信公众号的基本流程。最近又捣鼓了一阵,发现这开发工具的选择对于提高开发效率真是有莫大的帮助,所谓“只要工具选得好,月底奖金跑不了”。今天得空,...

郗南枫
2017/09/25
0
0
微信模板消息发送

整个开发流程,我在“简书” 上看到了一个完整的开发流程。 https://www.jianshu.com/p/eb0e9c4dcdfe 微信官方接口为: https://mp.weixin.qq.com/wiki?t=resource/res_main&id=mp143375127...

建波李
2018/01/04
0
0
微信主动推送消息给用户

文章开始前首先我要感谢下帮助我的同学 微信主动推送消息给用户 需求和流程 微信公众号配置 配置1 这里的配置,因为我也是第一次接触微信开发具体的配置不太清楚有没有必要 以解决问题为目的...

yeahlife
2016/04/09
397
0
Spring Social实现微信社交登录

微信和QQ登录的大体流程相同,但存在一些细节上的差异 准备工作 熟悉OAuth2.0协议标准,微信登录是基于OAuth2.0中的authorization_code模式的授权登录; 微信开放平台申请网站应用开发,获取...

小致dad
2018/08/20
154
1
2015/5/9号讨论

@全体成员(all) 第一期APP端: 1.首页 (是活动、新品、晒物、分享等瀑布流方式展示) 2.商城 (首页是商品、活动、主题等按照一定布局展示) 3.我的(这个页面包含的内容参考小红书) 目前的主要...

slanka
2015/05/09
4
0

没有更多内容

加载失败,请刷新页面

加载更多

Knowage 6.2安装部署

注意:需要正确配置JAVA_HOME和JRE_HOME还有catalina_home,否则启动的时候tomcat一闪而过,想要获得报错信息,可以打开cmd,在dos命令行运行开始命令 官网:https://www.knowage-suite.com/s...

阿伦哥-
11分钟前
4
0
c++11 左值引用和右值引用

#include <iostream>using namespace std;void Print(string& s){ cout << s;}int main(){ string s="abc"; Print(s); // OK Print("abc"); // parse error......

SibylY
13分钟前
3
0
浅谈Facade外观模式

一、前言 外观模式是一种非常简单的模式,简单到我们经常都会使用,比如对于类A和B,如果两者需要交互,经过一定的处理过程才能实现某一个具体的功能,那么我们可以将这个处理的过程定义为一...

青衣霓裳
14分钟前
3
0
AnalyticDB for PostgreSQL 6.0 新特性介绍

阿里云 AnalyticDB for PostgreSQL 为采用MPP架构的分布式集群数据库,完备支持SQL 2003,部分兼容Oracle语法,支持PL/SQL存储过程,触发器,支持标准数据库事务ACID。ADB PG通过行存储、列存...

Mr_zebra
15分钟前
3
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部