/**

* wechat php test

* 验证结束后,关闭valid验证接口,开启responseMsg消息回复接口

*/

//define your token

define("TOKEN", "itbulucom");

$wechatObj = new wechatCallbackapiTest();

$wechatObj->valid();

class wechatCallbackapiTest

{

public function valid()

{

$echoStr = $_GET["echostr"];

//valid signature , option

if($this->checkSignature()){

echo $echoStr;

exit;

}

}

public function responseMsg()

{

//get post data, May be due to the different environments

$postStr = $GLOBALS["HTTP_RAW_POST_DATA"];

//extract post data

if (!empty($postStr)){

/* libxml_disable_entity_loader is to prevent XML eXternal Entity Injection,

the best way is to check the validity of xml by yourself */

libxml_disable_entity_loader(true);

$postObj = simplexml_load_string($postStr, 'SimpleXMLElement', LIBXML_NOCDATA);

$fromUsername = $postObj->FromUserName;

$toUsername = $postObj->ToUserName;

$keyword = trim($postObj->Content);

$time = time();

$textTpl = "

%s

0

";

if(!empty( $keyword ))

{

$msgType = "text";

$contentStr = "Welcome to wechat world!";

$resultStr = sprintf($textTpl, $fromUsername, $toUsername, $time, $msgType, $contentStr);

echo $resultStr;

}else{

echo "Input something...";

}

}else {

echo "";

exit;

}

}

private function checkSignature()

{

// you must define TOKEN by yourself

if (!defined("TOKEN")) {

throw new Exception('TOKEN is not defined!');

}

$signature = $_GET["signature"];

$timestamp = $_GET["timestamp"];

$nonce = $_GET["nonce"];

$token = TOKEN;

$tmpArr = array($token, $timestamp, $nonce);

// use SORT_STRING rule

sort($tmpArr, SORT_STRING);

$tmpStr = implode( $tmpArr );

$tmpStr = sha1( $tmpStr );

if( $tmpStr == $signature ){

return true;

}else{

return false;

}

}

}

微信公众号服务器配置url,微信公众号平台设置服务器地址(URL)和令牌(Token)配对启用方法...相关推荐

  1. 微信公众号服务器配置清空,微信公众号服务器配置(校验)(示例代码)

    简介这篇文章主要介绍了微信公众号服务器配置(校验)(示例代码)以及相关的经验技巧,文章约685字,浏览量290,点赞数9,值得推荐! public function serve() { $echoSt ...

  2. 微信公众号服务器配置ur超时,公众号服务器配置后自动回复

    公众号服务器配置后自动回复 内容精选 换一换 云联络中心支持多租形式,运维管理员可直接在云联络中心Portal上创建呼叫中心,该呼叫中心对应CTI上已经存在的实体呼叫中心,并为该呼叫中心添加资源,资源 ...

  3. 微信开发服务器地址url怎么写,微信开发(一)URL配置

    启用开发模式须要先成为开发者,并且编辑模式和开发模式只能选择一个,进入微信公众平台-开发模式,以下:服务器 须要填写url和token,当时本人填写这个的时候花了很久,我本觉得填写个服务器的url就能 ...

  4. 企业微信接收消息服务器配置php,微信企业号配置及在公众号里获取用户信息

    微信企业号配置及在公众号里获取用户信息 1.1.企业公众号里新建应用,回掉模式里自定义回调URL及密钥拿到,创建应答数据 配置成功后显示: 已成功配置企业服务器 URL http://75271.co ...

  5. 微信 服务器地址的有效性,C# 微 信 公众平台 验证服务器地址的有效性

    /// /// 固定接入验证TOKEN /// const string Token = "H1Y2D3E4E5P6R7O8"; protected void Page_Load( ...

  6. 微信怎么连接服务器配置,对接微信,配置通用链接

    1.首先创建一个名为apple-app-site-association(无扩展名)的文件,文件内容如下: { "applinks": { "details": ...

  7. Java微信公众号服务器配置/硬件平台服务器配置-验证Token

    最近在做微信硬件平台的东东,刚开始,没搞过, 先踩微信公众号服务器配置的坑吧! 首先进入微信公众平台->开发基本配置. 看看都需要啥子参数(先不填写): 1.你的服务器地址, 2.令牌Token ...

  8. 微信公众号服务器配置详解一览

    我们在进行微信公众平台开发,基本都会遇到一个问题:配置服务器.....这个问题不大不小,还是挺繁琐的.......下图是配置完成后的样子,后面给大家详细介绍每一步的步骤: 下图为微信公众号开发验证机制 ...

  9. 微信公众号开发之微信服务器配置

    接入微信公众平台开发,开发者需要按照如下步骤完成: 1.填写服务器配置 2.验证服务器地址的有效性 3.依据接口文档实现业务逻辑 通讯过程 第一步:填写服务器配置 登录微信公众平台官网后,在公众平台官 ...

最新文章

  1. 【FFmpeg】便捷函数汇总(持续更新中...)
  2. 计算机专业名词术语raid,RAID中的9个专业术语详解
  3. 编写一个函数,函数接收一个字符串,是由十六进制数组成的一组字符串,函数的功能是把接到的这组字符串转换成十进制数字.并将十进制数字返回
  4. 怎么样实现左侧页面点击后右边页面显示内容
  5. qt 关闭窗口的槽函数_勇哥的VC++应用框架学习之QT(1) 信号槽、按钮控件、opencv读取显示图片...
  6. ActionScript3学习笔记2-包
  7. 一键分享手机代码_通过广告路由器指定手机浏览器自动认证WIFI上网 附代码
  8. Xbox360游戏收藏
  9. 浏览器插件FeHelper的学习:gulp基础、使用gulp构建项目
  10. 计算机符号的名字,符号网名大全
  11. 运维工程师必会原理知识
  12. 如何设计一个吸引访问者的网站主页?
  13. English trip -- Phonics 1 ar
  14. Linux之yum 命令详解
  15. 小程序自定义导航栏返回主页
  16. webpack安装、配置
  17. html移动端语音波纹,html5 +css3 点击后水波纹扩散效果 兼容移动端
  18. Linux: 磁盘与文件系统管理
  19. Android 输入系统 ANR机制的设计与实现
  20. 【VSCode PlatformIO】开发STC单片机头文件和常用外设驱动头文件获取方式

热门文章

  1. onethink钩子
  2. 作为零基础的新手,如何自学Java和JavaEE开发技术?
  3. 树莓派用python实现wifi认证过期重连
  4. Python度分秒与度的互转
  5. Linux | Shell 学习笔记(二)Shell 流程控制 if、case、for、while| read读取输入 | 函数的使用 | cut、sed、awk、sort命令 +Demo
  6. PPT| PPT幻灯片演示(持续更新)
  7. 知到python课程答案-知到智慧树_Python数据分析与数据可视化_结课测验答案
  8. 微信公众平台编辑器可以剪裁和替换正文图片了
  9. mysql5.7 报错1055_MySql5.7 报错 1055
  10. Vue获取当前的位置信息、经纬度