搜索本站精品资源

本站所有资源均为高质量资源,各种姿势下载。

php如何验证微信公众号token全教程

作者 : 3214567959 文章热度:1.08K

1、申请一个公众号(这里省略)

得到一个这样的配置

php如何验证微信公众号token全教程-A7站

2、代码编写:

 

// 定义token秘钥常量

 

define(“TOKEN”, “x1h1zgucojzhkwpfljf2cb4joxqmqw5v”); // 这里改成你自己的Token,是自定义的,不过要和微信公众号后台的对应起来

$wechatObj = new wechatCallbackapiTest();

if ($_GET[‘echostr’]) {

// 验证

$wechatObj->valid();

} else {

// 自动恢复消息

$wechatObj->responseMsg();

}

class wechatCallbackapiTest

{

public function valid()

{

$echoStr = $_GET[“echostr”];

if ($this->checkSignature()) {

echo $echoStr;

exit;

}

}

public function responseMsg()

{

$postStr = file_get_contents(‘php://input’); // 接收XML数据

if (!empty($postStr)) {

$postObj = simplexml_load_string($postStr, ‘SimpleXMLElement’, LIBXML_NOCDATA);

$fromUsername = $postObj->FromUserName; // 用户open_id

$toUsername = $postObj->ToUserName; // 开发者的微信账号

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

$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 = “你好,欢迎来到WEB学习”;

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

echo $resultStr;

} else {

echo “”;

}

} else {

echo “”;

exit;

}

}

private function checkSignature()

{

$signature = $_GET[“signature”];

$timestamp = $_GET[“timestamp”];

$nonce = $_GET[“nonce”];

$token = TOKEN;

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

sort($tmpArr);

$tmpStr = implode($tmpArr);

$tmpStr = sha1($tmpStr);

if ($tmpStr == $signature) {

return true;

} else {

return false;

}

}

}

 

3、将上面代码生成php文件上传至根目录即可(服务器地址)

1. 本站所有资源来源于用户上传和网络搜集,版权归原作者所有,如需商业用途或转载请与作者联系,因此不包含技术服务请大家谅解!
2. 本站不保证所提供下载的资源的准确性、安全性和完整性,资源仅供下载学习之用!如有链接无法下载、失效或广告,请联系客服处理!
3. 如用于商业或者非法用途,与本站无关,一切后果请用户自负!
4. 如果您也有好的资源或教程,您可以投稿发布,成功分享后有站币奖励和额外收入!
5.如有侵权请联系客服邮件3214567959@qq.com,我们会及时删除
A7站 » php如何验证微信公众号token全教程

Leave a Reply

2096+

本站勉强运行

363+

用户总数

203+

资源总数

0+

今日更新

2024-7-1

最后更新时间

en_CAEnglish