运城网站建设-运城app开发-运城微信公众平台开发

运城网站建设
网站首页 > 新闻资讯 > 网站建设

微信公共号平台简单开发流程

微信公众号开发分傻瓜模式和开发者模式两种,前者不要考虑调用某些接口,只要根据后台提示傻瓜式操作即可,适用于非专业开发人员。

  开发模式当然就是懂程序开发的人员使用的。

  下面山西博鳌软件开发有限公司简单说一下微信公众号开发的简易流程,新手看看会有帮助,高手请一笑而过。

  1、配置服务器:

  A、首先在本机建立如下结构的文件夹。

  运城网站建设

  MMPN:总目录mro message public number 微信公众号

  backup:备份目录,主要用于备份php文件,每次修改时将原稿备份到里面去。

  images:存放图片

  includes:包含文件,包括mysql配置,smarty模板包含文件等等

  menu:存放公众号菜单信息,txt文档即可

  12****.php:开发文件,即公众号关联的程序文件,也就是配置的url对应的文件

  最后的是需求等等的文件

  主程序文件:12****.php

  1FromUserName;14//接送消息方ID15$toUsername=$postObj->ToUserName;16//消息类型17$form_MsgType=$postObj->MsgType;1819//事件消息20if($form_MsgType=="event")21{22//获取事件类型23$form_Event=$postObj->Event;24//订阅事件25if($form_Event=="subscribe")26{2728//回复欢迎图文信息29/*30$resultStr = "313233".time()."34352363738394041 4243444546 474849 ";50*/51//回复欢迎文字信息5253$reply="您好,欢迎关注山西博鳌软件开发有限公司微信公众平台";54$resultStr="555657".time()."585960";61}62elseif($form_Event=="CLICK")63{64$form_Event_Key=$postObj->EventKey;65if($form_Event_Key=="V3002_CONTACT")66{67/*68$resultStr = "697071".time()."72731747576777879808182 ";83*/84$reply="我们的地址:运城市创客空间\n我们的热线:18035935052";85$resultStr="868788".time()."899091";92}93}9495}96elseif($form_MsgType=="location"){97$lng1=$postObj->Location_X;98$lat1=$postObj->Location_Y;99$from_Location_Label=$postObj->Label;100$reply="地理位置:";101$reply.="纬度".$lat1."\t经度".$lng1."位置".$from_Location_Label;102$resultStr="103104105".time()."106107108 ";109110}111echo$resultStr;112exit;113}114else115{116echo"";117exit;118}119?>View Code

  临时文件:wx_sample.php

  valid();classwechatCallbackapiTest{publicfunctionvalid(){$echoStr=$_GET["echostr"];//valid signature , optionif($this->checkSignature()){echo$echoStr;exit;}}publicfunctionresponseMsg(){//get post data, May be due to the different environments$postStr=$GLOBALS["HTTP_RAW_POST_DATA"];//extract post dataif(!empty($postStr)){$postObj=simplexml_load_string($postStr,'SimpleXMLElement',LIBXML_NOCDATA);$fromUsername=$postObj->FromUserName;$toUsername=$postObj->ToUserName;$keyword=trim($postObj->Content);$time=time();$textTpl="%s0";if(!empty($keyword)){$msgType="text";$contentStr="Welcome to wechat world!";$resultStr=sprintf($textTpl,$fromUsername,$toUsername,$time,$msgType,$contentStr);echo$resultStr;}else{echo"Input something...";}}else{echo"";exit;}}privatefunctioncheckSignature(){$signature=$_GET["signature"];$timestamp=$_GET["timestamp"];$nonce=$_GET["nonce"];$token=TOKEN;$tmpArr=array($token,$timestamp,$nonce);sort($tmpArr,SORT_STRING);$tmpStr=implode($tmpArr);$tmpStr=sha1($tmpStr);if($tmpStr==$signature){returntrue;}else{returnfalse;}}}?>

  注意看两个文件开头都有代码:define("TOKEN", "aabbc_lzpt"); 这是定义token,后面的值自己设置,但是自己要记住,在微信后台配置服务器要用到它。

  B、现在开始操作,首先,将12****.php文件中的内容(代码),临时清空,代替以临时文件中的内容(代码),保存。将MMPN项目传到服务器,这时,主程序文件url为“http://www.****.com/12.php”这样的形式,确保路径正确,打开微信公众号后台开发者中心,点击下图中“修改配置”,将刚才的url填入相应控件

  运城网站建设

  运城网站建设

  token就是刚才提到要记住的token的值,要一致。第三个“消息加密密钥”可以随机生成,然后提交。

  token正确和url正确以及文件代码无误的话,会提示成功,再点启用。

  C、刚才主程序文件中的代码是临时的,只是为了开通注册验证token,成功以后,可以再次清除,恢复成原来的内容。(保存好再上传到服务器)

  这样服务器配置工作就结束了。

  2、介绍一下主程序文件中的代码

  $form_MsgType = $postObj->MsgType;

  $form_MsgType消息类型,分为“事件”、“位置”(粉丝发送位置)、“文字类型”、“图片类型”等,具体可查看后台接口文档

  $form_Event = $postObj->Event;

  $form_Event 事件类型分为“订阅”(subscribe)(也就是点关注)、退订(unsubscribe)、“点击”(CLICK)——点击菜单,但是只针对click类型的菜单,如果是url类型的菜单,则直接打开对应的url,无须在代码中处理。

  回复粉丝的内容形式一般为文字或图文两种,代码中都有。

  3、菜单配置

  菜单配置要知道开发者ID中的AppID(这个可以直接看到)和AppSecret(这个有可能是被隐藏的,要通过公众号管理员验证通过申请查看才能显示完整,显示完整后要及时保存记录,这样下次就不用再找管理员了)。

  配置菜单前,首先要拿到access_token,它的有效期为2小时。如图点击获取access_token

  运城网站建设

  然后在右下方点击“使用网页调试工具调试该接口”

  运城网站建设

  输入appid和secret,点“检查问题”提交

  运城网站建设

  拷贝获取到的access_token

  运城网站建设

  重新选择自定义菜单:

  运城网站建设

  将刚获取到的access_token 拷入

  如果接口列表选择的是查询菜单,提交的结果是不存在,这就对了,因为我们还没有创建菜单呢

  运城网站建设

  那么,我们就创建一个,将以下json格式代码拷入body中,提交

  {"button":[{"name":"首页","sub_button":[{"type":"view","name":"注册登录","url":"http://www.ilabe.com","sub_button":[ ]},{"type":"click","name":"娱乐一刻","key":"V1001_QUERY","sub_button":[ ]},{"type":"view","name":"查看官网","url":"http://www.ilabe.com","sub_button":[ ]}]},{"name":"主页","sub_button":[{"type":"view","name":"注册登录","url":"http://www.ilabe.com","sub_button":[ ]},{"type":"click","name":"娱乐一刻","key":"V1001_QUERY","sub_button":[ ]},{"type":"view","name":"查看官网","url":"http://www.ilabe.com","sub_button":[ ]}]},{"name":"关注我们","sub_button":[{"type":"view","name":"注册登录","url":"http://www.ilabe.com","sub_button":[ ]},{"type":"click","name":"娱乐一刻","key":"V1001_QUERY","sub_button":[ ]},{"type":"view","name":"查看官网","url":"http://www.ilabe.com","sub_button":[ ]}]}]}

  运城网站建设

  提交,提示成功菜单即生成。

  菜单内容中,有两个类型 (type),一个是view,这个会直接打开相应url链接;一个是click,这个就会在刚才主程序文件中寻找对应key值运行相关的代码。

  格式不要弄错就行。

  如果要修改菜单,先删除,再创建;一般来说,菜单更改后,公众号须重新关注才能马上看到更改效果,否则要等24小时自动更新。


Powered by 山西博鳌软件开发有限公司 地址:运城郡都大厦 电话18035935052 ©2013-2016