基于基于PHP的微信公众号的开发流程详解的微信公众号的开发流程详解
微信公众号开发分傻瓜模式和开发者模式两种,前者不要考虑调用某些接口,只要根据后台提示傻瓜式操作即可,适用于非专业开发人员。
开发模式当然就是懂程序开发的人员使用的。
下面简单说一下微信公众号开发的简易流程,新手看看会有帮助,高手请一笑而过。
1、配置服务器:、配置服务器:
A、、首先在本机建立如下结构的文件夹(这里是我自己的习惯,仅供参考)
MMPN:总目录mro message public number 微信公众号
backup:备份目录,主要用于备份php文件,每次修改时将原稿备份到里面去。
images:存放图片
includes:包含文件,包括mysql配置,smarty模板包含文件等等
menu:存放公众号菜单信息,txt文档即可
gr****zx.php:开发文件,即公众号关联的程序文件,也就是配置的url对应的文件
最后的是需求等等的文件
主程序文件:gr****zx.php
<?php
define("TOKEN", "aabbc_lzpt");
//获取微信发送数据
$postStr = $GLOBALS["HTTP_RAW_POST_DATA"];
//返回回复数据
if (!empty($postStr))
{
//解析数据
$postObj = simplexml_load_string($postStr, 'SimpleXMLElement', LIBXML_NOCDATA);
//发送消息方ID
$fromUsername = $postObj->FromUserName;
//接送消息方ID
$toUsername = $postObj->ToUserName;
//消息类型
$form_MsgType = $postObj->MsgType;
//事件消息
if($form_MsgType=="event")
{
//获取事件类型
$form_Event = $postObj->Event;
//订阅事件
if($form_Event=="subscribe")
{
//回复欢迎图文信息
/*
$resultStr = "<xml>
<ToUserName><![CDATA[".$fromUsername."]]></ToUserName>
<FromUserName><![CDATA[".$toUsername."]]></FromUserName>
<CreateTime>".time()."</CreateTime>
<MsgType><![CDATA[news]]></MsgType>
<ArticleCount>2</ArticleCount>
<Articles>
<item>
<Title><![CDATA[ 欢迎关注***微信服务平台,****]]></Title>
<Description><![CDATA[这是简短描述文字]]></Description>
<PicUrl><!
[CDATA[http://a.hiphotos.baidu.com/baike/c0%3Dbaike116%2C5%2C5%2C116%2C38/sign=5cae7405f21f3a294ec5dd9cf84cd754/32fa828ba61ea8d32de5a1df950a304e241f5822.jpg]]>
</PicUrl>
<Url><![CDATA[http://www.baidu.com]]></Url> </item>
<item>
<Title><![CDATA[最新动态]]></Title>
<Description><![CDATA[]]></Description>
<PicUrl><!
[CDATA[http://a.hiphotos.baidu.com/baike/c0%3Dbaike116%2C5%2C5%2C116%2C38/sign=5cae7405f21f3a294ec5dd9cf84cd754/32fa828ba61ea8d32de5a1df950a304e241f5822.jpg]]>
</PicUrl>
<Url><![CDATA[http://www.baidu.com]]></Url> </item>
</Articles>
</xml> ";
*/
//回复欢迎文字信息
$reply="您好,欢迎关注******微信公众平台";
$resultStr="<xml>
<ToUserName><![CDATA[".$fromUsername."]]></ToUserName>
评论0
最新资源