<?php include_once "WXBizMsgCrypt.php"; $encodingAesKey = "请修改"; $token = "请修改"; $corpId = "请修改"; $wxcpt = new WXBizMsgCrypt($token, $encodingAesKey, $corpId); //开启开发模式时的代码 //$sVerifyMsgSig = $_GET["msg_signature"]; //$sVerifyTimeStamp = $_GET["timestamp"]; //$sVerifyNonce = $_GET["nonce"]; //$sVerifyEchoStr = $_GET["echostr"]; //if($sVerifyEchoStr){ // $sEchoStr = ""; // $errCode = $wxcpt->VerifyURL($sVerifyMsgSig, $sVerifyTimeStamp, $sVerifyNonce, $sVerifyEchoStr, $sEchoStr); // if ($errCode == 0) { // print($sEchoStr); // } else { // print($errCode . "\n\n"); // } // exit; //} $sReqMsgSig = $_GET['msg_signature']; $sReqTimeStamp = $_GET['timestamp']; $sReqNonce = $_GET['nonce']; $sReqData = file_get_contents("php://input"); $sMsg = ""; $errCode = $wxcpt->DecryptMsg($sReqMsgSig, $sReqTimeStamp, $sReqNonce, $sReqData, $sMsg); if ($errCode == 0) { $xml = new DOMDocument(); $xml->loadXML($sMsg); $reqToUserName = $xml->getElementsByTagName('ToUserName')->item(0)->nodeValue; $reqFromUserName = $xml->getElementsByTagName('FromUserName')->item(0)->nodeValue; $reqCreateTime = $xml->getElementsByTagName('CreateTime')->item(0)->nodeValue; $reqMsgType = $xml->getElementsByTagName('MsgType')->item(0)->nodeValue; if($reqMsgType=="event"){ $reqContent=""; $reqEvent = $xml->getElementsByTagName('Event')->item(0)->nodeValue; if($reqEvent=="click"){ $reqContent = $xml->getElementsByTagName('EventKey')->item(0)->nodeValue; $reqAgentID = $xml->getElementsByTagName('AgentID')->item(0)->nodeValue; } }else{ $reqContent = $xml->getElementsByTagName('Content')->item(0)->nodeValue; $reqMsgId = $xml->getElementsByTagName('MsgId')->item(0)->nodeValue; } //file_put_contents('smg_response.txt', $sMsg); switch($reqContent){ case "1": include_once "wxTest.php"; $mycontent=$res; break; case "2": $mycontent="您好,测试二!"; break; case "3": $mycontent="您好,测试三!"; break; default : $mycontent=$reqContent; break; } $sRespData = "<xml> <ToUserName><![CDATA[".$reqFromUserName."]]></ToUserName> <FromUserName><![CDATA[".$corpId."]]></FromUserName> <CreateTime>".sReqTimeStamp."</CreateTime> <MsgType><![CDATA[text]]></MsgType> <Content><![CDATA[".$mycontent."]]></Content> </xml>"; $sEncryptMsg = ""; $errCode = $wxcpt->EncryptMsg($sRespData, $sReqTimeStamp, $sReqNonce, $sEncryptMsg); if ($errCode == 0) { print($sEncryptMsg); } else { print($errCode . "\n\n"); } } else { print($errCode . "\n\n"); } ?>
相关推荐
微信公众平台企业号PHP-SDK, 官方API类库,微信企业号开发SDK
原创首发微信企业号二次验证接口PHP代码
《微信企业号开发完全自学手册》主动调用模式部分代码,包括入门级的HelloWorld,推送文本消息、图片消息、新闻消息、永久图文消息
微信企业号开发回调模式代码 (php版)
微信企业号接口开发源码(Java)
微信公众平台企业号PHP-SDK, 官方API类库,微信企业号开发SDK
来自 http://qydev.weixin.qq.com/wiki/index.php?title=%E5%8A%A0%E8%A7%A3%E5%AF%86%E5%BA%93%E4%B8%8B%E8%BD%BD%E4%B8%8E%E8%BF%94%E5%9B%9E%E7%A0%81 加解密库PHP版本,发现有的时候不能下载,所以上传一个,...
微信企业号推广案例介绍
微信企业号自定义回复php代码,对于官方文档,只能说是借鉴,要想实际做好,还需要不停探索和思考,将近几日整理的代码发布出来,希望能帮助到大家。
微信企业号开发模式接通WeiXinEnterprises微信企业号回调模式例子
最新的微信企业号应用介绍,(企业)微信企业号建设方案 ,压缩后供参考
基于微信企业号、公众号、蓝信开发文档开发的Api类库(用于调用各个平台的接口),开发了微信企业号调用程序。调用参见Api.Weixin.WinForm工程(原创代码)。 使用了DevExpress V19.1前端界面插件。 使用Api....
微信企业号推广建设方案
微信企业号 开发平台token验证,修改为自己的token和随机数,企业号id即可。
微信企业号开发java源码,大部分接口已调通,前端使用jquery mobile实现了简单的页面,供大家参考
当今社会移动互联网发展越来越快,需要建立相应 的移动管理系统来加强对移动...本文主要探讨利用微信企业号搭建企 业移动管理平台的实践与探索。通过不断的探索与实践为企 业建立一个更加安全的移动信息管理系统。
微信企业号开发php完整回调版,将三个参数$encodingAesKey、$token、 $corpId改成自己机构的值即可认证成功,并可有自动回复等功能
最新微信企业号开发实例java版jssdk,access_token,ticket,oauth媒体文件的上传下载,通讯录管理,菜单管理