`
905766491
  • 浏览: 31422 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

CI框架之微信公众平台之文本消息

    博客分类:
  • php
 
阅读更多

在框架中最好在设置下时区。

首先验证token成功。

接下来就要解析提交过来的数据,此函数我是写到commen.php控制器中的,因为每次获取用户信息都是经过这个函数来获取的。所以写到了公共控制器中的。在用到的控制器中只管调用就行。

public function parseXml($postStr){
        if (!empty($postStr)){// 解析微信传过来的 XML 内容
            $post_obj = simplexml_load_string($postStr, 'SimpleXMLElement', LIBXML_NOCDATA);
        }else{
            $post_obj='';
        }
        return $post_obj;
    }   

我在admin.php控制器中这样使用

        $postStr=$GLOBALS['HTTP_RAW_POST_DATA'];
        $post_obj=$this->parseXml($postStr);
        if(!empty($post_obj)){// 解析微信传过来的 XML 内容
            $from_username = $post_obj->FromUserName;//获取用户openid
            $to_username = $post_obj->ToUserName;//微信开发者id
            $keyword = trim($post_obj->Content);// $keyword 就是用户输入的内容
            $MsgType=trim($post_obj->MsgType);//获取信息类型
            $e=$post_obj->Event;//获取事件

           $type=‘text';

           switch ($MsgType){
                case "text":  //文本类型的消息
                    $content=$this->_parseMessage($keyword);
                    break;

                default:

                     $content='说点什么吧....';

           }

          //在这里要把数据内容回复给用户

          $data = array(
                        'to' => $from_username,
                        'from' => $to_username,
                        'type' => $type,
                        'content' => $content,   
                );

         //在模板中写xml格式,当然也可以在控制器中写。

           $this->load->view('admin/index', $data);

        }

       public _parseMessage(){ //自动把用户发送的消息回复,当然你也可以设置自己要回复的内容。

              return '你发送的消息是:'.$keyworld;

        }  

        

    //// view下的index.php

<xml>
<ToUserName><![CDATA[<?php echo $to;?>]]></ToUserName>
<FromUserName><![CDATA[<?php echo $from;?>]]></FromUserName>
<CreateTime><?php echo time();?></CreateTime>
<MsgType><![CDATA[<?php echo $type;?>]]></MsgType>
<Content><![CDATA[<?php echo $content;?>]]></Content>
<FuncFlag>0</FuncFlag>
</xml>

 

 

好了,这个是ci框架下的微信公众平台开发。如有问题请交流qq:905766491

 

 

 

0
0
分享到:
评论

相关推荐

    微信开发实例 微信公众平台开发 之微信接口前期准备

    微信开发实例 微信公众平台开发教程-深入浅出微信公众平台实战开发(微网站、LBS云、Api接口调用、服务号高级接口)1.微信接口前期准备。由北风网提供,微信开发实例微信公众平台基础篇: 1)微信公众平台简介:开发...

    强大的微信公众平台开发框架

    微信公众平台与以往的项目有所不同。其实现不再基于计算机底层实现。从应用层面讲,需要对业务的上层,即显示层和前端逻辑层、通信层,进行封装,下面才是真正的业务系统。从整体考虑,系统通过设计通用微信服务框架...

    微信公众平台应用开发实战-完整扫描版 pdf 文档

    第二部分(第2~4章)首先详细讲解了微信公众平台开放的所有API的功能特性及使用方法,然后实现了一个快速开发公众平台应用的框架,这个框架可供读者直接使用;第三部分(第5~7章)以迭代的方式讲解了3个实战案例的...

    高校教务和学习(教学)平台基于微信公众平台

    高校教务和学习(教学)平台基于微信公众平台,从移动端的特性出发,帮助师生解决教务问题 技术: PHP、javascript、AJAX、CI 框架,ThinkPHP, 微信开发、Github协作和融云类库等技术 开发前做了详尽的分析以及文档...

    微信公众平台企业应用开发实战

    《微信公众平台企业应用开发实战》全面介绍了微信公众平台已开放API的功能、使用方法及应用场景,详细解读了微信公众平台应用开发所需的各种技术、方法和技巧,深入讲解了微信公众平台开源开发框架Senparc.Weixin.MP...

    微信公众平台企业应用开发实战 刘捷 电子工业出版社

    《微信公众平台企业应用开发实战》全面介绍了微信公众平台已开放API的功能、使用方法及应用场景,详细解读了微信公众平台应用开发所需的各种技术、方法和技巧,深入讲解了微信公众平台开源开发框架Senparc.Weixin.MP...

    微信公众平台源码

    通过在微信公众平台上创建公众号,开发者可以构建各种功能,如推送消息、接收用户消息、实现自定义菜单等,以增强与微信用户的互动。 2. 源码:源码是程序的原始文本形式,包含了程序员编写的指令和逻辑。通过源码...

    微信公众平台消息接口c#版

    微信只有php版,自己改写的微信公众平台消息接口c#版

    微信公众平台源码.rar_商城 微信_微信 公众_微信公众平台源码_微商城源码

    最新微信公众平台源码 C# ASP.NET 微商城 微网站 微支付.. 完整版源码非编译版

    微信公众平台应用开发实战.rar

    本书是微信公众平台应用开发方面的书籍,作者是腾讯公司的软件开发工程师,而且是微信公众平台应用开发的先驱者之一。本书全面介绍了微信公众平台应用开发所需的各项技术,系统解读了微信公众平台开放的API和各项...

    微信公众平台应用开发实战 PDF扫描版

    本书是微信公众平台应用开发领域的经典著作,作者是腾讯公司的资深软件开发工程师,而且是微信公众平台应用开发的先驱者之一。本书全面介绍了微信公众平台应用开发所需的各项技术,系统解读了微信公众平台开放的API...

    中国微信公众平台用户研究报告

    艾媒咨询(iiMedia Research)调查分析认为,尽管微信在短期内赢得了市场和用户,微信公众平台也急速发展,但调查显示有以下几点值得关注:  1、微信公众平台热度很高,但是实际营销效果和用户黏性比预期低;  2、...

    一种web框架的微信公众平台后台管理系统.pdf

    一种web框架的微信公众平台后台管理系统.pdf

    微信公众平台应用开发实战 完整版完整目录

    《微信公众平台应用开发实战》是微信公众平台应用开发领域的经典著作,作者是腾讯公司的资深软件开发工程师,而且是微信公众平台应用开发的先驱者之一。本书全面介绍了微信公众平台应用开发所需的各项技术,系统解读...

    微信公众平台消息接口——ASP版本

    微信只有php版,分享给大家一个微信公众平台消息接口ASP版本。

    PHP微信公众平台开发

    PHP微信公众平台开发,内容丰富,涵盖了多个PHP微信公众平台开发的方面,适合于初学者来学习借鉴。

    微信公众平台与小程序开发 从零搭建整套系统

    1.2 微信公众平台 6 1.2.1 公众平台简介 6 1.2.2 服务号和订阅号 7 1.3 企业号 8 1.4 小程序 8 1.5 微信开放平台 9 1.6 微信支付 10 1.7 表情开放平台 12 1.8 微信广告 12 1.9 小结...

    微信公众平台开发文档2016最新

    微信公众平台开发文档2016最新

    一种web框架的微信公众平台后台管理系统

    一种 web 框架的微信公众平台后台管理系统,主要是根据对现有微信自定义一些自己的功能进行开发。 该文详细叙述了各模块 的功能设计方法。

Global site tag (gtag.js) - Google Analytics