介绍
小编给大家分享一下PHP中微信公众平台企业号验证接口的示例分析,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获、下面让我们一起去了解一下吧!
具体如下:
微信公众平台企业号验证接口,回调PHP版,本人为了解决这个企业号的验证和发送消息的问题,整整研究了几天时间,因为微信企业号刚推出来的时候网上资料比较少!后来在一些朋友的帮助下和本人反复调试完善下,终于整理得到了比较理想的文档,经亲测,实验成功。
include_once “WXBizMsgCrypt.php";//,第三方发送消息给公众平台 时间=美元encodingAesKey “rpJmhCphnndiCLIcNKcUmhTn2GQBNjISPU9GfsfOlxx"; 时间=美元token “xxxxxxx"; corpId 美元;=皐xa9a0031f24631f9x",,//这里已正确填写自己的corpid//公众号服务器数据 $ sReqMsgSig =, sVerifyMsgSig 美元;=,$ _GET [& # 39; msg_signature& # 39;]; $ sReqTimeStamp =, sVerifyTimeStamp 美元;=,$ _GET[& # 39;时间戳# 39;]; $ sReqNonce =, sVerifyNonce 美元;=,$ _GET [& # 39; nonce # 39;]; $ sReqData =, file_get_contents ()“php://input";; 时间=美元sVerifyEchoStr $ _GET [& # 39; echostr& # 39;]; $ wxcpt =, new WXBizMsgCrypt(令牌,美元,encodingAesKey美元,美元corpId); 如果(sVerifyEchoStr美元){ $ sEchoStr =,““ $ errCode =,美元wxcpt→VerifyURL (sVerifyMsgSig美元,sVerifyTimeStamp美元,sVerifyNonce美元,sVerifyEchoStr美元,美元sEchoStr); if (errCode 美元;==,0),{ 打印($ sEchoStr); },{else 打印($ errCode 又是“\ n \ n"); } 退出; }//解密 $ sMsg =,““,//解析之后的明文 $ errCode =,美元wxcpt→DecryptMsg (sReqMsgSig美元,sReqTimeStamp美元,sReqNonce美元,sReqData美元,美元sMsg); if (errCode 美元;==,0),{ $ xml =, new DOMDocument (); $ xml→loadXML ($ sMsg); 时间=美元reqToUserName $ xml→getElementsByTagName (& # 39; ToUserName& # 39;)→项目(0)→nodeValue; 时间=美元reqFromUserName $ xml→getElementsByTagName (& # 39; FromUserName& # 39;)→项目(0)→nodeValue; 时间=美元reqCreateTime $ xml→getElementsByTagName (& # 39; CreateTime& # 39;)→项目(0)→nodeValue; 时间=美元reqMsgType $ xml→getElementsByTagName (& # 39; MsgType& # 39;)→项目(0)→nodeValue; 时间=美元reqContent $ xml→getElementsByTagName(& # 39;内容# 39;)→项目(0)→nodeValue; 时间=美元reqMsgId $ xml→getElementsByTagName(& # 39;是否# 39;)→项目(0)→nodeValue; 时间=美元reqAgentID $ xml→getElementsByTagName (& # 39; AgentID& # 39;)→项目(0)→nodeValue; 开关(reqContent美元){ case “马云“: $ mycontent=澳?马云!我知道您创建了阿里巴巴!“; 打破; case “马化腾“: $ mycontent=澳?马化腾!我知道创建了企鹅帝国!“; 打破; case “史玉柱“: $ mycontent=澳?史玉柱!我知道您创建了巨人网络!“; 打破; default : $ mycontent=澳闶撬? !一边凉快去!“; 打破; } $ sRespData =? lt; xml> & lt; ToUserName> & lt; ! [CDATA [“reqFromUserName !”美元。]]祝辞& lt;/ToUserName> & lt; FromUserName> & lt; ! [CDATA [“corpId !”美元。]]祝辞& lt;/FromUserName> & lt; CreateTime>“.sReqTimeStamp !”& lt;/CreateTime> & lt; MsgType> & lt; ! [CDATA[文本]]祝辞& lt;/MsgType> & lt; Content> & lt; ! [CDATA [“mycontent !”美元。]]祝辞& lt;/Content> & lt;/xml>“; $ sEncryptMsg =,““,//xml格式的密文 $ errCode =,美元wxcpt→EncryptMsg (sRespData美元,sReqTimeStamp美元,sReqNonce美元,美元sEncryptMsg); if (errCode 美元;==,0),{//写入(& # 39;smg_response.txt& # 39;,, sEncryptMsg美元);,//调试:查看smg 打印($ sEncryptMsg); },{else 打印($ errCode 又是“\ n \ n"); } },{else 打印($ errCode 又是“\ n \ n"); } ?在
以上是“PHP中微信公众平台企业号验证接口的示例分析”这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注行业资讯频道!