基于ThinkPHP3的微信平台开发_1

微信公众平台是个好东西,具体的就不说了,我直接说技术>_<

下图为目录结构一览:

微信开发 - 文件目录结构

平台功能:

此次开发的平台是面向多微信公众号、微信多公众号主(下面简称号主)的第三方管理平台。功能全部开发完毕后,号主通过注册、填写微信公众号配置(在腾讯的平台上设置,如Token、EncodingAESKey等)、填写本平台配置(配置Token、EncodingAESKey等),即可实现微信公众平台大部分业务功能(可能受微信公众号类型限制)。

逻辑划分:

本平台基于ThinkPHP框架开发,按MVC三层划分。

Home模块的Controller控制器实现本平台的业务逻辑;

Home模块的Model模型实现数据的验证与过滤;

templates视图提供所有页面的模板,预留多主题接口;

Common公共模块下的Tools工具类实现微信公众平台api功能;

控制器:

Api控制器:

class ApiController extends Controller {
    public function index(){
        /*获取微信公众平台id*/
        $id = I("get.id",0,"number_int");

        /*实例化mp模型类*/
        $mp = D("Mp")->where("mp_id={$id}")->find();

        /*定义全局数组*/
        $GLOBALS = array(
            ‘mp‘        =>      array(
                    ‘Id‘        =>      $mp[‘mp_id‘],
                    ‘Token‘     =>      $mp[‘mp_token‘],
                    ‘valid‘     =>      $mp[‘mp_valid‘],
            ),
        );

        //dump($GLOBALS);
        /*实例化微信通信工具类*/
        $wechatTool = new \Common\Tools\Wechat();

        /*验证是否成为开发者*/
        if($GLOBALS[‘mp‘][‘valid‘]==0){
            /*未验证,执行验证代码*/
            if($wechatTool->valid()===true){
                $data[‘mp_valid‘] = 1;
                if(D("Mp")->where("mp_id={$GLOBALS[‘mp‘][‘Id‘]}")->save($data)){
                    $returnMsg = "验证成功";
                }else{
                    $returnMsg = "修改失败";
                }
            }else{
                $returnMsg = "验证失败";
            }
            file_put_contents(‘/usr/www/wechat/valid.txt‘,"{$GLOBALS[‘mp‘][‘Id‘]}:{$returnMsg}\n\n",FILE_APPEND);
            exit();
        }elseif($GLOBALS[‘mp‘][‘valid‘]==1){
            /*正常模式*/
            $wechatTool->responseMsg();
        }

    }
}

原文链接:基于ThinkPHP3的微信平台开发_1

时间: 2024-12-20 20:01:56

基于ThinkPHP3的微信平台开发_1的相关文章

微信平台开发之利用本地环境加新花生壳解释做测试环境

准备工作: 1.搭建本地PHP开发环境. 2.注册并安装新花生壳. 3.注册微信公众平台帐号. 第一步:搭建本地PHP开发环境,案例使用wamp集成环境. 下载并安装集成环境确保集成环境正常运行. 第二步:注册并安装新花生壳,过程(略). 具体教程可查看http://www.oray.com/ 第三步:对开发环境做解释. 登陆花生壳做解释: 开放wamp的外部访问:教程http://hi.baidu.com/aubbll/item/8bd5a52253d3ecd7a517b685 至此,外网就可

****基于H5的微信支付开发详解[转]

这次总结一下用户在微信内打开网页时,可以调用微信支付完成下单功能的模块开发,也就是在微信内的H5页面通过jsApi接口实现支付功能.当然了,微信官网上的微信支付开发文档也讲解的很详细,并且有实现代码可供参考,有的朋友直接看文档就可以自己实现此支付接口的开发了. 一.前言 为何我还写一篇微信支付接口的博文呢?第一,我们必须知道,所谓的工作经验很多都是靠总结出来的,你只有总结了更多知识,积累了更多经验,你才能在该行业中脱颖而出,我个人觉得如今的招聘,很多都需要工作经验(1年.3年.5年....),其

基于H5的微信支付开发详解

这次总结一下用户在微信内打开网页时,可以调用微信支付完成下单功能的模块开发,也就是在微信内的H5页面通过jsApi接口实现支付功能.当然了,微信官网上的微信支付开发文档也讲解的很详细,并且有实现代码可供参考,有的朋友直接看文档就可以自己实现此支付接口的开发了. 一.前言 为何我还写一篇微信支付接口的博文呢?第一,我们必须知道,所谓的工作经验很多都是靠总结出来的,你只有总结了更多知识,积累了更多经验,你才能在该行业中脱颖而出,我个人觉得如今的招聘,很多都需要工作经验(1年.3年.5年....),其

微信平台开发教程

转自:http://www.cnblogs.com/txw1958/p/wechat-tutorial.html 关键字:微信公众平台开发作者:方倍工作室 在这篇微信公众平台开发教程中,我们假定你已经有了PHP语言程序.MySQL数据库.计算机网络通讯.及HTTP/XML/CSS/JS等基础. 我们将使用微信公众账号方倍工作室作为讲解的例子,二维码见底部. 本系列教程将引导你完成如下任务: 创建新浪云计算平台应用 启用微信公众平台开发模式 了解数据收发原理及消息格式 开发实现微信天气预报功能 第

微信平台开发——日历服务

很多人可能用过如下的功能: 我向微信号发个字符,然后后台去解析字符,拆出其中的关键字,然后去数据库查询是否开启此项服务,如果服务开启,则返回给用户调用此服务的结果. 最近两天开始做的服务有,天气查询,日历,快递,火车,黄金...等六个服务做成接口,今天要分析的是这里面唯一没有调用外部API接口的服务. 首先,我们要写好一个计算农历的方法,: #region 获取农历方法 ///<summary> /// 实例化一个 ChineseLunisolarCalendar ///</summar

微信平台开发1--开发者模式基本配置

网上有很多教程,这里作为本人学习笔记记录.网上教程大多是PHP版本,由于我比较喜欢Java,这里用Java进行配置. 基本步骤参考官网 填写好token和URL之后下面要求验证服务器地址有效性 下面是代码 import java.io.IOException; import java.io.PrintWriter; import javax.servlet.ServletException; import javax.servlet.http.HttpServlet; import javax.

VML学习--实现基于XML的主流平台开发模式

1.借鉴自: http://www.codefans.net/soft/3061.shtml 来源于网上. ==================================================== <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <html xmlns:v="urn:schemas-microsoft-com:vml"> <h

微信公众平台开发入门教程(PHP从入门到精通)

微信,我的入门之路 主要针对大学生,像我一样曾经迷惘的人 务必看第三章个人体会,会很有用 这一个月的学习经验分享 最后第三章我学习php的入门经验 本人是一个大三的学生,眼看明年就要毕业了.要学点什么?就接触了微信公众号.下面是我开学到现在一个月的学习成果,也是我的入门的经验了吧.(以前我是学习硬件的,这一个月也是摸索到现在.下面是我的入门之路,及遇到问题,我解决问题的经验和技巧吧,希望能帮到那些像我一样的人,也希望和那些人一起成长.)开始吧: 在这篇微信公众平台开发教程中,我们假定你已经有了P

微信公众平台开发问答-20161215

================================================================ 消息分组:QQ群 518924126================================================================消息对象:微信平台开发有问必答群================================================================ 2016-11-16 18:15:33 [师