这篇文章主要介绍了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 =

"

".sReqTimeStamp."

";

$sEncryptMsg = ""; //xml格式的密文

$errCode = $wxcpt->EncryptMsg($sRespData, $sReqTimeStamp, $sReqNonce, $sEncryptMsg);

if ($errCode == 0) {

//file_put_contents('smg_response.txt', $sEncryptMsg); //debug:查看smg

print($sEncryptMsg);

} else {

print($errCode . "\n\n");

}

} else {

print($errCode . "\n\n");

}

?>

以上就是本文的全部内容,希望对大家的学习有所帮助,更多相关内容请关注PHP中文网!

相关推荐:

php 接入微信 验证,PHP实现微信公众平台企业号验证接口相关推荐

  1. 微信公众平台企业号验证接口、回调 PHP版

    微信公众平台企业号验证接口.回调 PHP版,本人为了解决这个企业号的验证和发送消息的问题,整整研究了几天时间,因为微信企业号刚推出来,网上资料太少了!后来在一些朋友的帮助下和本人反复调试完善下,终于整 ...

  2. 微信公众平台卡券API接口开发指南

    文章目录 说明 卡券术语介绍 卡券生命周期流程图 准备 申请开发账号 公众平台开发配置 公众号开发信息配置 填写服务器配置并验证有效性 申请微信认证及开通微信卡券功能 卡券分类 普通卡券 会员卡券 朋 ...

  3. [转]微信公众平台(测试接口)开发前的准备工作(转载自walkingmanc的专栏)

    本文转自:http://blog.csdn.net/jiangweicpu/article/details/21228949 http://blog.csdn.net/walkingmanc/arti ...

  4. 公众号基本配置(token验证失败)|公众平台测试账号接口配置信息(token验证失败)

    1.公众号基本配置(token验证失败) <?php define("TOKEN", "你自己的token");$wechatObj = new Call ...

  5. 微信“公众平台测试账号”接口接入指南

    本文主要讲解微信公众号Struts2框架进行服务器验证接口对接. 使用工具:MyEclipse 准备工作: 1.打开MyEclipse,新建一个Web项目,比如"WXLocalTest&qu ...

  6. 微信公众平台Token验证

    1. 首先给出测试项目的整体目录: 2. CoreServlet类: 当get请求的时候会执行get方法,post请求的时候会执行post方法,分别来处理不同的请求 package com.zjn.s ...

  7. 转载收藏之用 - 微信公众平台开发教程(三):微信公众平台开发验证

    要对接微信公众平台的"开发模式",即对接到自己的网站程序,必须在注册成功之后(见Senparc.Weixin.MP SDK 微信公众平台开发教程(一):微信公众平台注册),等待官方 ...

  8. 由SSL证书引发的微信公众平台token验证失败问题

    起因 第一次尝试用java去搭建一个微信公众平台,在验证token的时候遇到了各式各样的问题,很多在网上也没有找到比较合适的说法只能自己一步步尝试,在这里记录分享一下也希望其他的朋友能在遇到类似的问题 ...

  9. 微信“公众平台测试账号”接口调试指南

    接入微信公众平台开发,开发者需要按照如下步骤完成: 1.填写服务器配置 2.验证服务器地址的有效性 3.依据接口文档实现业务逻辑 实际开发时请自行参阅官方文档:http://mp.weixin.qq. ...

最新文章

  1. LC124 Binary Tree Maximum Path Sum
  2. %matplotlib inline 是什么意思
  3. DCMTK:I2DBmpSource类的测试程序
  4. matlab narxnet,请问吧里有大神做过MATLAB时间序列神经网络(NARX)吗?
  5. 天骄2 mysql错误_凤舞天骄一键版和钟隐3合1版的大多数问题解决方案
  6. java中如何getchar_是否有与getchar等效的Java?
  7. 从网上看到的很搞笑的东西
  8. native react 常用指令_React Native 常用的 15 个库
  9. 杭电4508湫湫系列故事——减肥记I
  10. python编译:setup.py添加.h头文件或者库的搜索路径
  11. # JDK7+ MethodHandle
  12. 联想笔记本电脑键盘灯怎么开启_【普通背光键盘灯怎么开】联想键盘背光灯怎么开_背光键盘怎么开...
  13. matlab数字调制蒙特卡洛仿真,AWGN信道下数字通信系统的蒙特卡洛仿真(基于matlab)...
  14. PS设置图片背景透明色
  15. 阿里云上的ssh反向代理
  16. 2010年度总结-在淘宝的半年日子
  17. zabbix agent安装配置
  18. 一万多字的windows历史
  19. python程序基础网课答案_知到Python程序设计基础网课答案
  20. 基于javascript扫雷小游戏,以前上学经常玩

热门文章

  1. 1809企业战略管理
  2. 增加无线模块传输距离的方法
  3. 工业控制中无线局域网应用前景分析
  4. db2 迁移mysql,mysql 迁移 db2
  5. mysql把一行保存到另一个表_MYSQL:如何复制整个行从一个表到另一个在MySQL与第二个表有一个额外的列?...
  6. 六年级计算机课学什么时候,六年级信息技术《进一步了解计算机》教学设计
  7. CMDB学习之三数据采集
  8. 常见的几种异常类型-熟记
  9. Maven实战:Pom.xml详解
  10. .net:Code First 创建或更新数据库