php如何实现验证token、回复图文\文本、推送消息的实用微信类
发表于:2025-01-16 作者:千家信息网编辑
千家信息网最后更新 2025年01月16日,小编给大家分享一下php如何实现验证token、回复图文\文本、推送消息的实用微信类,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!具体代码如下
千家信息网最后更新 2025年01月16日php如何实现验证token、回复图文\文本、推送消息的实用微信类
小编给大家分享一下php如何实现验证token、回复图文\文本、推送消息的实用微信类,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!
具体代码如下
auth($token, $wxuser) || exit; if(IS_GET){ echo($_GET['echostr']); exit; }else{ $xml = file_get_contents("php://input"); $xml = new SimpleXMLElement($xml); //file_put_contents('/var/log/test.txt', $xml,FILE_APPEND); $xml || exit; foreach ($xml as $key => $value){ $this -> data[$key] = strval($value); } } } public function request(){ return $this -> data; } public function response($content, $type = 'text', $flag = 0){ $this -> data = array('ToUserName' => $this -> data['FromUserName'], 'FromUserName' => $this -> data['ToUserName'], 'CreateTime' => NOW_TIME, 'MsgType' => $type); $this -> $type($content); $this -> data['FuncFlag'] = $flag; $xml = new SimpleXMLElement(''); $this -> data2xml($xml, $this -> data); exit($xml -> asXML()); } private function text($content){ $this -> data['Content'] = $content; } private function music($music){ list($music['Title'], $music['Description'], $music['MusicUrl'], $music['HQMusicUrl']) = $music; $this -> data['Music'] = $music; } private function news($news){ $articles = array(); foreach ($news as $key => $value){ list($articles[$key]['Title'], $articles[$key]['Description'], $articles[$key]['PicUrl'], $articles[$key]['Url']) = $value; if($key >= 9){ break; } } $this -> data['ArticleCount'] = count($articles); $this -> data['Articles'] = $articles; } private function transfer_customer_service($content){ $this -> data['Content'] = ''; } private function data2xml($xml, $data, $item = 'item'){ foreach ($data as $key => $value){ is_numeric($key) && $key = $item; if(is_array($value) || is_object($value)){ $child = $xml -> addChild($key); $this -> data2xml($child, $value, $item); }else{ if(is_numeric($value)){ $child = $xml -> addChild($key, $value); }else{ $child = $xml -> addChild($key); $node = dom_import_simplexml($child); $node -> appendChild($node -> ownerDocument -> createCDATASection($value)); } } } } private function auth($token){ $signature = $_GET["signature"]; $timestamp = $_GET["timestamp"]; $nonce = $_GET["nonce"]; $tmpArr = array($token, $timestamp, $nonce); sort($tmpArr, SORT_STRING); $tmpStr = implode($tmpArr); $tmpStr = sha1($tmpStr); if(trim($tmpStr) == trim($signature)){ return true; }else{ return false; } return true; }}?>
看完了这篇文章,相信你对"php如何实现验证token、回复图文\文本、推送消息的实用微信类"有了一定的了解,如果想了解更多相关知识,欢迎关注行业资讯频道,感谢各位的阅读!
实用
图文
文本
消息
推送
验证
篇文章
代码
完了
更多
知识
行业
资讯
资讯频道
频道
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
驻马店软件开发定制
造价数据库的主要需求
电脑显示后台数据库丢失
网络安全防护专项职业能力
小学生网络安全提案内容
服务器机柜的性能功能
目前网络安全的前景如何
网络安全法漫画大全
计算机网络安全分析
数据库保存网页链接用什么
互联网科技公司有哪些优势
数据库不能创建表
网络安全是it行业的分支
软件开发过程模型示例
事实数据库有
网络安全防沉迷心得
网络安全联席会议通知
临床相关性分析数据库
网络技术助理的工作内容
软件开发合作
会计网络安全教育平台
电脑显示后台数据库丢失
餐饮蔬菜配送软件开发
ftp服务器指纹
网络安全学院的师资力量
数据库的冗余节点法是什么
重庆润瀚口网络技术服务公司
衢州企业管理软件开发值得推荐
前端开发和软件开发的区别
网络安全小知识动画片