您好,欢迎来到三六零分类信息网!老站,搜索引擎当天收录,欢迎发信息

PHP实现微信公众平台企业号验证接口

2024/6/1 17:58:29发布25次查看
这篇文章主要介绍了php编程之微信公众平台企业号验证接口,是通过回调操作实现的企业号验证功能接口,需要的朋友可以参考下
本文实例讲述了php微信公众平台企业号验证接口。分享给大家供大家参考,具体如下:
微信公众平台企业号验证接口、回调 php版,本人为了解决这个企业号的验证和发送消息的问题,整整研究了几天时间,因为微信企业号刚推出来的时候网上资料比较少!后来在一些朋友的帮助下和本人反复调试完善下,终于整理得到了比较理想的文档,经亲测,实验成功。
include_once "wxbizmsgcrypt.php";// 第三方发送消息给公众平台$encodingaeskey = "rpjmhcphnndiclicnkcumhtn2gqbnjispu9gfsfolxx";$token = "xxxxxxx";$corpid ="wxa9a0031f24631f9x"; //这里已正确填写自己的corpid//公众号服务器数据$sreqmsgsig = $sverifymsgsig = $_get['msg_signature'];$sreqtimestamp = $sverifytimestamp = $_get['timestamp'];$sreqnonce = $sverifynonce = $_get['nonce'];$sreqdata = file_get_contents("php://input");;$sverifyechostr = $_get['echostr'];$wxcpt = new wxbizmsgcrypt($token, $encodingaeskey, $corpid);if($sverifyechostr){$sechostr = "";$errcode = $wxcpt->verifyurl($sverifymsgsig, $sverifytimestamp, $sverifynonce, $sverifyechostr, $sechostr);if ($errcode == 0) {print($sechostr);} else {print($errcode . "\n\n");}exit;}//decrypt$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;$reqcontent = $xml->getelementsbytagname('content')->item(0)->nodevalue;$reqmsgid = $xml->getelementsbytagname('msgid')->item(0)->nodevalue;$reqagentid = $xml->getelementsbytagname('agentid')->item(0)->nodevalue;switch($reqcontent){case "马云":$mycontent="您好,马云!我知道您创建了阿里巴巴!";break;case "马化腾":$mycontent="您好,马化腾!我知道创建了企鹅帝国!";break;case "史玉柱":$mycontent="您好,史玉柱!我知道您创建了巨人网络!";break;default :$mycontent="你是谁啊?!一边凉快去!";break;}$srespdata ="<xml><tousername><![cdata[".$reqfromusername."]]></tousername><fromusername><![cdata[".$corpid."]]></fromusername><createtime>".sreqtimestamp."</createtime><msgtype><![cdata[text]]></msgtype><content><![cdata[".$mycontent."]]></content></xml>";$sencryptmsg = ""; //xml格式的密文$errcode = $wxcpt->encryptmsg($srespdata, $sreqtimestamp, $sreqnonce, $sencryptmsg);if ($errcode == 0) {//file_put_contents('smg_response.txt', $sencryptmsg); //debug:查看smgprint($sencryptmsg);} else {print($errcode . "\n\n");}} else {print($errcode . "\n\n");}?>
以上就是本文的全部内容,希望对大家的学习有所帮助,更多相关内容请关注!
相关推荐:
如何用php代码实现微信跳一跳
如何使用php动态生成版权所有信息的方法
以上就是php实现微信公众平台企业号验证接口的详细内容。
该用户其它信息

VIP推荐

免费发布信息,免费发布B2B信息网站平台 - 三六零分类信息网 沪ICP备09012988号-2
企业名录 Product