微信公众号php编程,PHP编程:微信公众号开发之文本消息自动回复php代码
搜索热词
《微信公众号开发之文本消息自动回复PHP代码》要点:
本文介绍了微信公众号开发之文本消息自动回复PHP代码,希望对您有用。如果有疑问,可以联系我们。
本文实例为大家分享了PHP微信文本消息自动回复 别代码,供大家参考,具体内容如下
1.PHP示例代码下载 下载地址1:http://xiazai.jb51.net/201608/yuanma/PHPwx(jb51.net).rar
下载地址2:https://mp.weixin.qq.com/wiki/home/index.html(开始开发-》接入指南-》PHP示例代码下载)
2.wx_sample.PHP初始代码
/**
* wechat PHP test
*/
//define your token
define("TOKEN","weixin");
$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;
}
}
}
?>
PHP文件中注释掉$wechatObj->valid();,在其下增加一句“$wechatObj->responseMsg();”.
/**
* wechat PHP test
*/
//define your token
define("TOKEN","weixin");
$wechatObj = new wechatCallbackapiTest();
//$wechatObj->valid();//接口验证
$wechatObj->responseMsg();//调用回复消息方法
class wechatCallbackapiTest
{
public function valid()
{
$echoStr = $_GET["echostr"];
//valid signature,SORT_STRING);
$tmpStr = implode( $tmpArr );
$tmpStr = sha1( $tmpStr );
if( $tmpStr == $signature ){
return true;
}else{
return false;
}
}
}
?>
4.关键词自动回复和关注回复 $keyword保存着用户微信端发来的文本信息.
官方开发者文档:https://mp.weixin.qq.com/wiki/home/index.html(消息管理-》接收消息-接收事件推送-》1.关注/取消关注事件)
关注事件与一般的文本消息有两处不同,一是MsgType值是event,二是增加了Event值是subscribe.由于官方文档(最初的wx_sample.PHP)没有提取这个参数,需要我们自己提取.在程序中增加两个变量$msgType和$event.
总结
如果觉得编程之家网站内容还不错,欢迎将编程之家网站推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
微信公众号php编程,PHP编程:微信公众号开发之文本消息自动回复php代码相关推荐
- 微信公众 php代码,微信公众号开发之文本消息自动回复php代码_php实例
本文实例为大家分享了php微信文本消息自动回复 别代码,供大家参考,具体内容如下 1.PHP示例代码下载 下载地址1:http://xiazai.php.net/201608/yuanma/phpwx ...
- php微信文本通讯_微信公众号开发之文本消息自动回复php代码
本文实例为大家分享了php微信文本消息自动回复 别代码,供大家参考,具体内容如下 1.PHP示例代码下载 下载地址1:http://xiazai.jb51.net/201608/yuanma/phpw ...
- 微信公众号自动回复php代码,微信公众号开发之文本消息自动回复php代码
本文实例为大家分享了php微信文本消息自动回复 别代码,供大家参考,具体内容如下 1.PHP示例代码下载 下载地址1:http://xiazai.zyiz.net/201608/yuanma/phpw ...
- 微信公众号php二次开发,微信公众号开发之文本消息自动回复php代码
本文实例为大家分享了php微信文本消息自动回复 别代码,供大家参考,具体内容如下 1.PHP示例代码下载 下载地址1:http://xiazai.jb51.net/201608/yuanma/phpw ...
- 公众平台自动回复php代码,微信公众号开发之文本消息自动回复php代码
本文实例为大家分享了php微信文本消息自动回复 别代码,供大家参考,具体内容如下 1.PHP示例代码下载 下载地址1:http://xiazai.gimoo.net/201608/yuanma/php ...
- 微信公众号开发之文本消息自动回复,以及系统关注自动回复,php代码
以tshop为例 直接上代码: 企业 cc_wx_sys表为自建,存储系统消息的配置的 字段: id type key status <?php /*** tpshop* =========== ...
- 企业微信机器人脚本python_python实现企业微信定时发送文本消息的示例代码
企业微信定时发送文本消息 使用工具:企业微信机器人+python可执行文件+计算机管理中的任务计划程序 第一步:创建群机器人 选择群聊,单击鼠标右键,添加群机器人. 建立群机器人后,右键查看机器人,如 ...
- 201.微信公众号开发【文本消息】
因为微信消息之间传递使用的是xml,对我们来说不大方便,我们需要创建一个Message工具将它转成Map形式(接受到数据转成Map,发送数据时再转成xml) 将xml 转Map(用到dom4j架包) ...
- 微信语音识别 php,微信公众号开发之语音消息识别php代码
本文实例为大家分享了php微信语音消息识别代码,供大家参考,具体内容如下 1.开通语音识别(默认关闭) 2.语音识别 请注意,开通语音识别后,用户每次发送语音给公众号时,微信会在推送的语音消息XML数 ...
最新文章
- 在线PHP网页查看,php查看是否在线
- CISCO路由器安全配置
- opencv和HALCON坐标系的不同
- Mysql错误: Lock wait timeout exceeded 解决办法
- 计算机操作记录怎么删除,win7系统如何清除电脑使用记录
- Android 防火墙 知乎,知乎回应:防火墙太“坑爹” 正检查用户隐私是否有泄露...
- BP神经网络识别手写数字项目解析及matlab实现
- 面对Mission Impossible,你会怎么做?
- Shell总结(整理)
- 解决stackoverflow加载慢的插件
- mysql ipk 编译_OpenWrt的ipk包安装
- 郑职院官计算机网络,2020年陕西省青年职业技能大赛计算机网络管理员决赛开幕式在汉中职院举行...
- linux中文字体不一致的解决方法
- 秀和vs太田雄藏(依田纪基讲定式,欺骗感情)
- 2016 年度开源中国新增开源软件排行榜 TOP 100
- 华为nova2s用哪个型号服务器,华为Nova2s和Nova2买哪个好/区别大吗?华为Nova2s与Nova2的区别对比详解...
- 飞腾FT2000/4 u-boot/UEFI开发环境搭建
- python爬虫课程设计过程_[Python]新手写爬虫全过程(已完成)
- 互联网To B这一年:雷声大雨点小
- 【软考】系统集成项目管理工程师(六)项目整体管理