微信开发简单例子
来源:互联网 发布:网络三级分销体系 编辑:程序博客网 时间:2024/06/04 18:49
<?php/* http://fanyi.youdao.com/openapi.do?keyfrom=weifan&key=791593512&type=data&doctype=<doctype>&version=1.1&q=要翻译的文本 方倍工作室 http://www.cnblogs.com/txw1958/ CopyRight 2013 www.doucube.com All Rights Reserved*/traceHttp();define("TOKEN", "weixin");$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(!empty($keyword)) { $msgType = "text"; $contentStr = "哈哈"; $resultStr = sprintf($textTpl, $fromUsername, $toUsername, $time, $msgType, $contentStr); echo $resultStr; }elseif( $keyword == "A") { $msgType = "text"; $contentStr = "OK"; $resultStr = sprintf($textTpl, $fromUsername, $toUsername, $time, $msgType, $contentStr); echo $resultStr; }elseif( $keyword == "B") { $msgType = "text"; $contentStr = "good"; $resultStr = sprintf($textTpl, $fromUsername, $toUsername, $time, $msgType, $contentStr); echo $resultStr; }else if($keyword == "liudan"){ $msgType = "text"; $contentStr = "么么哒!!<font color = 'red'>".$keyword."</font>哈哈"; $resultStr = sprintf($textTpl, $fromUsername, $toUsername, $time, $msgType, $contentStr); echo $resultStr;exit(); } }else{ $msgType = "text"; $contentStr = $keyword; $resultStr = sprintf($textTpl, $fromUsername, $toUsername, $time, $msgType, $contentStr); echo $resultStr; exit; } }}function traceHttp(){ logger("\n\nREMOTE_ADDR:".$_SERVER["REMOTE_ADDR"].(strstr($_SERVER["REMOTE_ADDR"],'101.226')? " FROM WeiXin": "Unknown IP")); logger("QUERY_STRING:".$_SERVER["QUERY_STRING"]);}function logger($log_content){ if(isset($_SERVER['HTTP_APPNAME'])){ //SAE sae_set_display_errors(false); sae_debug($log_content); sae_set_display_errors(true); }else{ //LOCAL $max_size = 500000; $log_filename = "weixinlog.xml"; if(file_exists($log_filename) and (abs(filesize($log_filename)) > $max_size)){unlink($log_filename);} file_put_contents($log_filename, date('Y-m-d H:i:s').$log_content."\r\n", FILE_APPEND); }}?>
0 0
- 微信开发简单例子
- 微信开发简单实例
- 微信简单开发流程
- 微信简单开发流程
- 微信开发--开发模式简单配置
- 微信公众平台简单例子输出时间
- 微信开发接入,附简单微信被动回复
- django开发微信简单消息交互
- 微信公共号开发简单入门
- 微信开发简单功能实现
- 第一节 微信开发前简单准备
- 微信开发就是这么简单
- 微信公众号开发--简单总结
- ThinkPHP微信支付接口开发完整例子分享
- 微信开发学习二 -- 微信开发入门(简单demo)
- 简单的webservice开发例子
- AXIS 开发WEBSERVICE简单例子
- 简单的webservice开发例子
- win7 下安装 cent os6.3
- linux下用Apache一个IP多个网站多域名配置方法
- hdu 2191 悼念512汶川大地震遇难同胞——珍惜现在,感恩生活
- sybase数据库安装配置
- HighCharts 详细使用及API文档说明
- 微信开发简单例子
- YouTube CEO关于工作和生活平衡的完美回答
- Hibernate二级缓存以及ehcache的搭建配置(注解方式)
- Linux Socket编程(不限Linux)
- 格式
- stl之hash_multiset
- ffmpeg添加自己的日志
- 【设计和开发一套简单自动化UI框架】
- XCode中文本查找与文本替换