【PHP】wx_sample.php 微信初始化开发者模式
为什么80%的码农都做不了架构师?>>>
<?phpdefine("TOKEN", "weixin");
$wechatObj = new wechatCallbackapiTest();if($_GET['echostr'])
{ //接入操作$wechatObj->valid();
}
else
{$wechatObj->responseMsg();
}class wechatCallbackapiTest
{public function valid(){$echoStr = $_GET["echostr"];//valid signature , optionif($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 dataif (!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);$MsgType = trim($postObj->MsgType);$time = time();$textTpl = "<xml><ToUserName><![CDATA[%s]]></ToUserName><FromUserName><![CDATA[%s]]></FromUserName><CreateTime>%s</CreateTime><MsgType><![CDATA[%s]]></MsgType><Content><![CDATA[%s]]></Content><FuncFlag>0</FuncFlag></xml>"; 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 yourselfif (!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 rulesort($tmpArr, SORT_STRING);$tmpStr = implode( $tmpArr );$tmpStr = sha1( $tmpStr );if( $tmpStr == $signature ){return true;}else{return false;}}
}?>
转载于:https://my.oschina.net/Peron/blog/719899
【PHP】wx_sample.php 微信初始化开发者模式相关推荐
- Java开发微信公众号(二)---开启开发者模式,接入微信公众平台开发
接入微信公众平台开发,开发者需要按照如下步骤完成: 1.填写服务器配置 2.验证服务器地址的有效性 3.依据接口文档实现业务逻辑 资料准备: 1.一个可以访问的外网,即80的访问端口,因为微信公众号接 ...
- 用spring搭建微信公众号开发者模式下服务器处理用户消息的加密传输构架(java)
要搭建加密传输的微信公众号消息传输,首先要在开发这平台下载一下微信加密的相关jar包,并做一些准备.准备的步骤如下: 1.打开开发者文档,找到消息加减密--->接入指引,如下图所示: 2.在页面 ...
- java调用微信加密_用spring搭建微信公众号开发者模式下服务器处理用户消息的加密传输构架(java)...
要搭建加密传输的微信公众号消息传输,首先要在开发这平台下载一下微信加密的相关jar包,并做一些准备.准备的步骤如下: 1.打开开发者文档,找到消息加减密--->接入指引,如下图所示: 2.在页面 ...
- 运用Java对微信公众平台二次开发技术——开发者模式接入
当初我在这碰到了很多问题,市面上以及网络上的资料特别少,所以当初碰了很多壁,所以现在跟大家分享一下,如何用Java,对微信公众平台进行二次开发. 一.开发预备知识: 最基本的JavaSE与JavaWe ...
- 微信公众号基本设置服务器设置教程,最新最全的微信公众号开发者模式配置
微信公众号的开发分为编辑模式和开发者模式,那么最新最全的微信公众号开发者模式配置是什么呢,下面是学习啦小编收集整理的最新最全的微信公众号开发者模式配置,希望对大家有帮助~~ 最新最全的微信公众号开发者 ...
- 微信开发者模式php,php 开启微信公众号开发者模式
php 开启微信公众号开发者模式 /** * wechat php test */ header('Content-type:text'); //define your token //定义TOKEN ...
- 微信公众号开启开发者模式
一.开启开发者模式正确姿势 第一步:修改配置,填写以下几项,然后提交. 填写服务器地址(URL):这里可以用IP,也可以用域名: 令牌(Token):自己定义一个字符串,在对接的时候 ...
- java微信开发者模式开发_微信开发之启用开发者模式(三)
一.准备环境 1.JDK1.6及以上版本 2.Eclipse 3.Tomcat 4.Ngrok 二.步骤 1.访问微信公众平台开发者手册 https://mp.weixin.qq.com/wiki ...
- 微信开发者模式php,PHP实现模拟微信公众号开发者模式
本文主要和大家分享PHP实现模拟微信公众号开发者模式,主要以代码的形式和大家分享,希望能帮助到大家.$url = 'http://xxxx.com/test/aaaa/index.php';//开发者 ...
- 微信开发者模式php,微信开发之开发者模式
1.0启用开发者模式 ①填写服务器配置 启用开发模式需要先成为开发者,而且编辑模式和开发模式只能选择一个(进入微信公众平台=>开发=>基本配置)就可以看到以下的界面: 点击修改配置,会出现 ...
最新文章
- WMI Series :管理对象的信息查询和方法访问
- 初学python下载哪个版本-学python下载哪个版本
- GDCM:gdcm::PNMCodec的测试程序
- java scanner字符串_Java Scanner toString()用法及代码示例
- 12张图带你彻底理解分布式事务产生的场景和解决方案!!
- matlab 英语怎么读,MATLAB SPTooL
- window下打开tensorboard
- 使用临界段实现优化的进程间同步对象-原理和实现
- python 深度 视差 计算_python-窗口代价计算视差
- git注意事项(持续更新中)
- Flask: wsgi接口
- ModelState.IsValid 验证时忽略某些字段验证
- Leetcode(347)——前 K 个高频元素
- win7桌面背景_解决WIN7桌面背景无法更改的问题
- kali的ip转发失败怎么解决?
- 2022最新版40个前端练手项目【附视频+源码】
- linux 读取内存颗粒,Linux中的内存管理模型浅析
- iOS 15.0+ 中 SwiftUI 顶部或底部悬浮功能小面板的极简实现
- 35岁程序员,早到的中年危机
- 【SpringBoot】升级2.4.0所出现的问题:When allowCredentials is true, allowedOrigins cannot contain the specia
热门文章
- 夜,思考——我想要的到底是什么?
- Silverlight-style
- mysql spider引擎安装_mysql spider 引擎的使用
- 云之幻哔哩哔哩uwp_【UWP】一款很 Fluent Design 的 Bilibili UWP客户端:哔哩
- mysql外键约束_mysql 外键约束
- (三)洞悉linux下的Netfilteriptables:内核中的rule,match和target
- DMA engine的使用步骤 及 DMA一致性
- Package has no installation candidate
- 使用jrtplib(RTP)传输H.264视频文件
- Linux Cgroups详解(二)