PHP中微信公众平台企业号验证接口的示例分析

  介绍

小编给大家分享一下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中微信公众平台企业号验证接口的示例分析”这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注行业资讯频道!

PHP中微信公众平台企业号验证接口的示例分析