php+ajax实现微信上墙
发布时间:2017-09-11 11:20:39
php+ajax实现微信上墙

好久就想实现这个功能了,可是一直没心情,好在收到网易实习的offer,于是心情大好,实现了这个功能来和大家共享。大家可以先看效果吧:只要关注微信公众帐号say_magic,


然后打开网址http://www.saymagic.cn/weixin/wall.php,在公众号里回复:上墙+您要说的话,您就会发现您说的话会同步到上面的网址上。


整个流程大概是这样:

公众号的后台接收到消息并将消息存入数据库,而前台呢,则使用js的setTimeout函数进行循环的使用ajax向后台get数据来获取数据库的最新数据,当明白整个原理后,就显得很简单,接下来看一下主要的代码:

wall.php(微信墙页面 )

<script src="http://ajax.aspnetcdn.com/ajax/jQuery/jquery-1.8.3.min.js"></script> <script> var lastID = ; function getMessages() { $.ajax({ url: "message.php?lastID=" + lastID + "&v=" + (new Date()/1), dataType: "json", error: function(){ alert('Error loading JSON document'); }, success: function(data){//如果调用php成功 $.each(data,function(i,n){ message = '

' + n + '

'; $(message).prependTo('#msgBox').hide().slideDown('slow'); lastID = i; }); } }); window.setTimeout(getMessages, 5000); } getMessages(); </script>
mysql操作文件sql.php:


不断从数据库获取最新数据的文件message.php.




最后,如果需要的话,站群软件,还有背景图片:http://www.saymagic.cn/weixin/bg_main.jpg.


当然,这里说的只是后端的部分,在处理微信消息上,你还需要把收到的消息存入数据库,这应该没什么难度,就不放代码了。这里一定要记得和刚才操作的方法中的数据格式相对应,这是最容易出错的了。好的,如果有什么疑问的话,欢迎留言。


转载请注明:我的原博客链接http://blog.saymagic.cn/blog.php?id=58


企业建站2800元起,携手武汉肥猫科技,做一个有见地的颜值派!更多优惠请戳:武汉网站开发公司哪家好 https://www.feimao666.com