微信公众平台开发详细说明微信接口的原理。其实微信接口的原理很简单,首先,大家应该都看到了,在微信公众平台有两种模式,一种是编辑模式,一种是开发模式。编辑模式比较适合不懂得程序的用户,可实现的功能也较少。编辑模式主要有以下3点功能1.设置公众账号被关注时的回复消息。2.消息自动回复设置。y1t8d多宝平台关键词自动回复。这三点大家应该都知道什么意思,简单介绍一下吧。1.就是当有普通用户关注微信公众账号时,微信公众账号回复的一条消息,内容可以设置为欢迎信息等等。2.就是当有用户向公众账号发送消息时,公众账号的自动回复消息内容。不知道什么意思QQ离开状态的自动回复大家应该明白吧3.关键词自动回复,就是当微信公众账号接收到用户发送来的一些消息,比如你好。微信公众账号对用户的回复内容,当然也可以设置全匹配也可以取消全匹配。y1t8d多宝平台然后,给大家介绍下微信公众账号的开发者模式,开发者模式就是通过微信公众平台的接口来开发一套自己的回复程序。开发者模式基本可以完成以上3点的任何功能,而且可以更完美、更人性化的实现。开启开发模式之后,需要设置一个Token值,来验证接口的URL,下载微信公众平台的开发sdk。找到define(TOKEN,weixin);[color=336699!important]复制代码后面的weixin就是Token值,内容任意,然后去微信公众平台开发模式下去设置URL和Token值,Token值要跟php文件中设置的一致,URL的地址就是填写你y1t8d多宝平台微信API的接口地址。提交验证通过之后。就可以简单的测试一下了。打开接口文件,可以看到sdk里已经写好了一个类,类里封装的几个函数大概给大家介绍下。valid主要负责验证接口使用,其他时候貌似没什么用途,反正我暂时没发现。responseMsg回复消息的函数,也是大家用的最多的一个函数。checkSignature这个就不用说了吧顾名思义,验证用的。找到$wechatObj-valid();y1t8d多宝平台[color=336699!important]复制代码修改为$wechatObj-responseMsg();[color=336699!important]复制代码就可以使用接口的自动回复功能了,那么现在微信会返回上面内容呢如果你是按照我说的这个流程去操作的,现在你向公众账号发送一条消息,应该会返回一句weletowechatworld!为什么呢请您继续往下看..微信接口的原理其实就是当用户发送一条微信到微信公众账号的时候,微信服务器会检测你是否启用的开发平台的一些功能,假如启用了开发模式,会像你开发模式发送一段xml,这段xml的内容其实就是微信y1t8d多宝平台用户发送的消息,然后经过程序处理,服务器再向微信公众平台的接口返回一条xml信息,也是向用户回复的内容,当然要保证你程序的效率,如果5秒内微信公众平台接口没有接收到返回的xml,就会放弃了。我们看下responseMsg这个函数就知道了。publicfunctionresponseMsg(){//getpostdata,Maybeduetothedifferentenvironments$postStr=$GLOBALS[HTTP_RAW_POST_DATA];//extractpostdatay1t8d多宝平台(!empty($postStr)){$postObj=simplexml_load_string($postStr,&39;SimpleXMLElement&39;,LIBXML_NOCDATA);$fromUsername=$postObj-FromUserName;$toUsername=$postObj-ToUserName;$keyword=trim($postObj-Content);$time=time();$textTpl=%s0y1t8d多宝平台(!empty($keyword)){$msgType=text;$contentStr=Weletowechatworld!;$resultStr=sprintf($textTpl,$fromUsername,$toUsername,$time,$msgType,$contentStr);echo$resultStr;}else{echoInputsomething...;y1t8d多宝平台}}else{echo;exit;}}[color=336699!important]复制代码从上面的这函数里可以看到,当$keyword值存在,$keyword其实就是用户发送的消息内容,就会输出weletowechatworld这句话了。想到这里大家可能就明白了,只要对$keyword的y1t8d多宝平台内容加以判断,就可以开发各式各样的接口了!普通消息回复比如@随遇而安的接口回复可见的内容是做了个查询百度收录的功能。但是这个做的比较简单,程序会抓取到用户发送来的数据,然后去百度查询收录数量。普通消息的判断回复以及图文消息回复实例这里自然是介绍的天气预报接口了。首先会判断用户发来的消息是不是天气预报:开头,然后去判断城市名是否存在,紧接着就去天气预报的网站上面抓取数据返回。另外还提供了一个回复图文消息的实例,大家可以去看看。音乐消息回复实例还可以回复音乐那当然了,但是首先你得有需要y1t8d多宝平台回复的音乐文件的URL路径。