在框架中最好在设置下时区。
首先验证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
相关推荐
微信开发实例 微信公众平台开发教程-深入浅出微信公众平台实战开发(微网站、LBS云、Api接口调用、服务号高级接口)1.微信接口前期准备。由北风网提供,微信开发实例微信公众平台基础篇: 1)微信公众平台简介:开发...
微信公众平台与以往的项目有所不同。其实现不再基于计算机底层实现。从应用层面讲,需要对业务的上层,即显示层和前端逻辑层、通信层,进行封装,下面才是真正的业务系统。从整体考虑,系统通过设计通用微信服务框架...
第二部分(第2~4章)首先详细讲解了微信公众平台开放的所有API的功能特性及使用方法,然后实现了一个快速开发公众平台应用的框架,这个框架可供读者直接使用;第三部分(第5~7章)以迭代的方式讲解了3个实战案例的...
高校教务和学习(教学)平台基于微信公众平台,从移动端的特性出发,帮助师生解决教务问题 技术: PHP、javascript、AJAX、CI 框架,ThinkPHP, 微信开发、Github协作和融云类库等技术 开发前做了详尽的分析以及文档...
《微信公众平台企业应用开发实战》全面介绍了微信公众平台已开放API的功能、使用方法及应用场景,详细解读了微信公众平台应用开发所需的各种技术、方法和技巧,深入讲解了微信公众平台开源开发框架Senparc.Weixin.MP...
《微信公众平台企业应用开发实战》全面介绍了微信公众平台已开放API的功能、使用方法及应用场景,详细解读了微信公众平台应用开发所需的各种技术、方法和技巧,深入讲解了微信公众平台开源开发框架Senparc.Weixin.MP...
通过在微信公众平台上创建公众号,开发者可以构建各种功能,如推送消息、接收用户消息、实现自定义菜单等,以增强与微信用户的互动。 2. 源码:源码是程序的原始文本形式,包含了程序员编写的指令和逻辑。通过源码...
微信只有php版,自己改写的微信公众平台消息接口c#版
最新微信公众平台源码 C# ASP.NET 微商城 微网站 微支付.. 完整版源码非编译版
本书是微信公众平台应用开发方面的书籍,作者是腾讯公司的软件开发工程师,而且是微信公众平台应用开发的先驱者之一。本书全面介绍了微信公众平台应用开发所需的各项技术,系统解读了微信公众平台开放的API和各项...
本书是微信公众平台应用开发领域的经典著作,作者是腾讯公司的资深软件开发工程师,而且是微信公众平台应用开发的先驱者之一。本书全面介绍了微信公众平台应用开发所需的各项技术,系统解读了微信公众平台开放的API...
艾媒咨询(iiMedia Research)调查分析认为,尽管微信在短期内赢得了市场和用户,微信公众平台也急速发展,但调查显示有以下几点值得关注: 1、微信公众平台热度很高,但是实际营销效果和用户黏性比预期低; 2、...
一种web框架的微信公众平台后台管理系统.pdf
《微信公众平台应用开发实战》是微信公众平台应用开发领域的经典著作,作者是腾讯公司的资深软件开发工程师,而且是微信公众平台应用开发的先驱者之一。本书全面介绍了微信公众平台应用开发所需的各项技术,系统解读...
微信只有php版,分享给大家一个微信公众平台消息接口ASP版本。
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最新
一种 web 框架的微信公众平台后台管理系统,主要是根据对现有微信自定义一些自己的功能进行开发。 该文详细叙述了各模块 的功能设计方法。