3 Star 1 Fork 0

wuzonghui/weixin

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
该仓库未声明开源许可证文件(LICENSE),使用请关注具体项目描述及其代码上游依赖。
克隆/下载
api.php 1.44 KB
一键复制 编辑 原始数据 按行查看 历史
DennisGuo 提交于 2013-12-23 12:12 . 新功能
<?php
define("TOKEN", "guohengxi");
$wechatObj = new wechatCallbackapiTest();
$wechatObj->valid();
class wechatCallbackapiTest
{
public function valid()
{
if(isset($_GET["echostr"])){
$echoStr = $_GET["echostr"]; //随机字符串
if ($this->checkSignature()) {
echo $echoStr;
exit;
}
}else{
echo '测试微信调用.<br/>';
$postStr = file_get_contents("php://input");
$postObj = simplexml_load_string($postStr, 'SimpleXMLElement', LIBXML_NOCDATA);
$fu = (string)$postObj->FromUserName;
$tu = (string)$postObj->ToUserName;
$MsgType = (string)$postObj->MsgType;
$content = (string)$postObj->Content;
echo 'FromUserName:'.$fu.'<br/>'.
'ToUserName:'.$tu.'<br/>'.
'MsgType:'.$MsgType.'<br/>'.
'Content:'.$content.'<br/>';
}
}
private function checkSignature()
{
$signature = $_GET["signature"]; //微信加密签名
$timestamp = $_GET["timestamp"]; //时间戳
$nonce = $_GET["nonce"]; //随机数
$token = TOKEN;
$tmpArr = array($token, $timestamp, $nonce);
sort($tmpArr); //进行字典序排序
//sha1加密后与签名对比
if (sha1(implode($tmpArr)) == $signature) {
return true;
} else {
return false;
}
}
}
?>
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
1
https://gitee.com/wuzonghui/weixin.git
git@gitee.com:wuzonghui/weixin.git
wuzonghui
weixin
weixin
master

搜索帮助