PHP学习笔记(一):开发微信平台
来源:互联网 发布:淘宝照相技巧 编辑:程序博客网 时间:2024/05/16 08:57
原文地址:http://www.codesky.net/article/201310/182154.html
php代码如下:
<?phpdefine("TOKEN","server");$wechatObj = new wechatCallbackapiTest();if (isset($_GET['echostr'])) { $wechatObj->valid();}else{ $wechatObj->responseMsg();}class wechatCallbackapiTest{ public function valid() { $echoStr = $_GET["echostr"]; if($this->checkSignature()){ echo $echoStr; exit; } } private function checkSignature() { $signature = $_GET["signature"]; $timestamp = $_GET["timestamp"]; $nonce = $_GET["nonce"]; $token = TOKEN; $tmpArr = array($token, $timestamp, $nonce); sort($tmpArr); $tmpStr = implode( $tmpArr ); $tmpStr = sha1( $tmpStr ); if( $tmpStr == $signature ){ return true; }else{ return false; } } public function responseMsg() { $postStr = $GLOBALS["HTTP_RAW_POST_DATA"]; if (!empty($postStr)){ $postObj = simplexml_load_string($postStr, 'SimpleXMLElement', LIBXML_NOCDATA); $fromUsername = $postObj->FromUserName; $toUsername = $postObj->ToUserName; $keyword = trim($postObj->Content); $time = 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>"; if($keyword == "?" || $keyword == "?") { $msgType = "text"; $contentStr = date("Y-m-d H:i:s",time()); $resultStr = sprintf($textTpl, $fromUsername, $toUsername, $time, $msgType, $contentStr); echo $resultStr; } }else{ echo "";//这行和下面的exit必须加,否则提示"该公众号暂时无法提供服务" exit; } }}?>
0 0
- PHP学习笔记(一):开发微信平台
- 微信平台开发学习笔记一
- 微信公众平台开发学习笔记·一
- PHP开发微信公众平台后台(一)
- PHP微信公众开发笔记(一)
- php微信平台开发
- 微信公众平台开发(一)
- 微信公众平台开发(一)
- 微信开发平台(一)
- #微信公众平台开发(一)
- 微信公众平台PHP开发,学习资料
- PHP微信公众平台开发(一)—————平台的注册和开发模式选择
- 学习开源 Senparc.Weixin.MP SDK 微信公众平台开发教程(一):微信公众平台注册
- 微信公众平台开发(PHP)(一) 配置接口
- php开发微信公众号 第三方平台一键绑定(授权)感言
- PHP对接微信公众平台消息接口开发流程详解及实例(一)
- 微信学习开发笔记:一、微信的接入
- 基于SAE和lanewechat开源PHP微信框架开发微信公众平台(一)成功启用服务器配置
- 以静态网页为原型制作dede动态模板
- hbase命令
- 15.给链表中的数据排序
- 理解linux文件系统VFS
- tomcat环境配置
- PHP学习笔记(一):开发微信平台
- C++内存管理
- webStorm的注册码
- scala之尾递归实际用处1
- android:android Intent and IntentFilter
- python之花瓣美女下载
- 最大流和最小割:Edmonds_Karp算法
- 约瑟夫环的C语言和86/88汇编非递归算法
- VC6工程更名