从寒假自己就开始拿微信公众平台开发当练手,到现在断断续续已经挺久了,只不过忙于其他事写代码的时间还是很少,但整体的框架已经搭起来了。公众微信号就不用给了,我不求粉,只是来总结一下技术问题,再拖很多东西都忘掉了。= = 粗略算了一下,代码量已经接近 2000 行,但是提取出来的技术问题好像没多少....囧...不过好歹也码了这么多,做个纪念也是应该的....O(∩_∩)O哈哈~

1. SAE 数据库的连接。需要主机名和端口,以后的使用是一样的。

@ $db = new mysqli(SAE_MYSQL_HOST_M.':'.SAE_MYSQL_PORT,SAE_MYSQL_USER,SAE_MYSQL_PASS,'你的应用名');

2.XML 的处理。微信发送的消息格式都是 XML 格式,你返回的消息也必须是 XML 格式。从 XML 里提取数据,用 SimpleXML,强大又容易使用。包装成 XML 消息呢?把消息模板保存为字符串,然后用 sprintf 进行格式化输出。

解析微信服务器 POST 的数据:

//---------- 接 收 数 据 ---------- //$postStr = $GLOBALS["HTTP_RAW_POST_DATA"]; //获取POST数据//用SimpleXML解析POST过来的XML数据
$postObj = simplexml_load_string($postStr,'SimpleXMLElement',LIBXML_NOCDATA);$fromUsername = $postObj->FromUserName; //获取发送方帐号(OpenID)
$toUsername = $postObj->ToUserName; //获取接收方账号
$msgType = $postObj->MsgType; //消息内容

返回文本消息:

function sendText($to, $from, $content, $time)
{//返回消息模板$textTpl = "<xml><ToUserName><![CDATA[%s]]></ToUserName><FromUserName><![CDATA[%s]]></FromUserName><CreateTime>%s</CreateTime><MsgType><![CDATA[%s]]></MsgType><Content><![CDATA[%s]]></Content><FuncFlag>0</FuncFlag></xml>";//格式化消息模板$msgType = "text";$time = time();$resultStr = sprintf($textTpl,$to,$from,$time,$msgType,$content

微信公众平台开发笔记相关推荐

  1. 微信公众平台开发笔记(三)

    这次我分享的笔记主要是一些细小的功能点的实现. 首先我画了一个图解释了我做的思路,如何处理收到text文本消息. ------------------------------------------- ...

  2. 微信公众平台开发心得笔记

    XDTIC关于微信公众平台开发头脑风暴会议心得笔记: 几个同学提得点子: 1.匿名传情saysayoho.第三方平台帮你给心仪的人发送信息.邮件等.也可以做成类似时光机,给未来自己发邮件发信息. 2. ...

  3. PHP微信公众平台开发-BAE-视频+笔记+源码

    2018年8月24日,沉迷于学习微信公众号开发. 本篇文章是传智播客课程"PHP微信公众平台开发"前十二节课的课程笔记.课程的视频链接http://yun.itheima.com/ ...

  4. 《微信公众平台开发最佳实践》读书笔记

    国庆期间看了大部分,现在补完.一些东西看了也不是很懂,权且先记录下来,备忘.感觉是:相关的开发还是比较容易的,主要要搞清对应的接口和URL,就是查手册吧.难怪猪八戒上一堆的几千块钱就可以开发的服务.估 ...

  5. php 自定义菜单 openid,微信公众平台开发(99) 自定义菜单获取OpenID

    关键字 微信公众平台 自定义菜单 OpenID 作者:方倍工作室 原文:http://www.cnblogs.com/txw1958/p/weixin-menu-get-openid.html 在这篇 ...

  6. 视频教程-微信公众平台开发实战PHP版-微信开发

    微信公众平台开发实战PHP版 互联商通创始人/架构师, 在IT领域摸爬滚打20年的全栈老程序员(架构师.培训讲师).熟悉iOS.Android及LNMP的架构下快速开发互联网相关项目.精通微信和支付宝 ...

  7. 微信公众平台开发[2] —— 微信端分享功能

    背景 初次尝试微信公众号的开发,对于学习方法的探索都是来源于网上的博客.问答,对于参差不齐的信息,自己也是有苦说不出,抽出一点时间写点文章,既是对自己的学习总结,也希望给予同是菜鸟的小白一点帮助. 今 ...

  8. 微信公众平台开发(82) 天气预报

    在这篇教程中,我们将介绍如何在微信公众平台上开发天气预报功能.我们将使用中国天气网的气象数据接口来获取天气信息. 这篇教程将介绍以下内容: 获取中国天气网的气象数据 在微信公众平台中回复天气 一.中国 ...

  9. 微信公众平台开发教程(九)微信公众平台通用开发框架

    微信公众平台开发教程(九)微信公众平台通用开发框架 一.思考 开发了几个微信项目,一直在思考: 如何将微信相关的处理与业务系统联系在一起? 如何做到彼此分离,且易于扩展? 能否开发一套独立的微信服务框 ...

最新文章

  1. 69.2. wget - retrieves files from the web
  2. windows7怎么安装python库_如何在Windows 7安装Python2.7
  3. python def函数报错详解_python所有内置函数的定义详解
  4. Angular8 - 稳定版修改概述(Angular 8的新特性介绍)
  5. 分布式架构中一致性解决方案——Zookeeper集群搭建
  6. Java“地铁”表(JavaFX)
  7. Excel VBA 编程技巧系列(一)替换字符串、加解密字符串和等待外部程序完成
  8. linux shell sql赋值,Linux下shell执行SQL
  9. 接口测试并不只是测试参数和返回值
  10. 微软 Azure 再下一城:收购 Kinvolk,改进开源 Linux
  11. 解决前端浏览器字体小于12px办法
  12. 42步进电机转速力矩曲线_42步进电机转速范围说明(28步进电机转速测试)
  13. 英雄联盟服务器状态在线怎么解决,LOL服务器状态查询
  14. 服务器虚拟主机推荐,免费的虚拟主机推荐
  15. 杂项工具WinHex
  16. oracle 会话数上不去_(一)UDS诊断服务中的诊断会话控制(DiagnosticSessionControl,0x10)...
  17. Android 8.1 DisplayPowerController(二) Proximity Sensor的亮灭屏
  18. Linux驱动实践:你知道【字符设备驱动程序】的两种写法吗?
  19. DICOM医学影像协议
  20. [原创]简易文本编辑器( 无界面)

热门文章

  1. HCT:深度是我们没有的奢侈品
  2. 质数表因式分解 c语言,简单因式分解及利用质数表进行因式分解
  3. QT界面GUI设计之Lable图片及文字显示
  4. 胡博君解Java之多态性
  5. MMO/NSGAII
  6. 缓冲channel和无缓冲channel
  7. spark sql并行读取实践
  8. 三门问题(蒙提霍尔悖论)
  9. 【LorMe云讲堂】朱冬:土壤动物微生物组及其抗生素抗性组
  10. 11.4. 拒绝服务攻击