搜索热词

《微信公众号开发之文本消息自动回复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代码相关推荐

  1. 微信公众 php代码,微信公众号开发之文本消息自动回复php代码_php实例

    本文实例为大家分享了php微信文本消息自动回复 别代码,供大家参考,具体内容如下 1.PHP示例代码下载 下载地址1:http://xiazai.php.net/201608/yuanma/phpwx ...

  2. php微信文本通讯_微信公众号开发之文本消息自动回复php代码

    本文实例为大家分享了php微信文本消息自动回复 别代码,供大家参考,具体内容如下 1.PHP示例代码下载 下载地址1:http://xiazai.jb51.net/201608/yuanma/phpw ...

  3. 微信公众号自动回复php代码,微信公众号开发之文本消息自动回复php代码

    本文实例为大家分享了php微信文本消息自动回复 别代码,供大家参考,具体内容如下 1.PHP示例代码下载 下载地址1:http://xiazai.zyiz.net/201608/yuanma/phpw ...

  4. 微信公众号php二次开发,微信公众号开发之文本消息自动回复php代码

    本文实例为大家分享了php微信文本消息自动回复 别代码,供大家参考,具体内容如下 1.PHP示例代码下载 下载地址1:http://xiazai.jb51.net/201608/yuanma/phpw ...

  5. 公众平台自动回复php代码,微信公众号开发之文本消息自动回复php代码

    本文实例为大家分享了php微信文本消息自动回复 别代码,供大家参考,具体内容如下 1.PHP示例代码下载 下载地址1:http://xiazai.gimoo.net/201608/yuanma/php ...

  6. 微信公众号开发之文本消息自动回复,以及系统关注自动回复,php代码

    以tshop为例 直接上代码: 企业 cc_wx_sys表为自建,存储系统消息的配置的 字段: id type key status <?php /*** tpshop* =========== ...

  7. 企业微信机器人脚本python_python实现企业微信定时发送文本消息的示例代码

    企业微信定时发送文本消息 使用工具:企业微信机器人+python可执行文件+计算机管理中的任务计划程序 第一步:创建群机器人 选择群聊,单击鼠标右键,添加群机器人. 建立群机器人后,右键查看机器人,如 ...

  8. 201.微信公众号开发【文本消息】

    因为微信消息之间传递使用的是xml,对我们来说不大方便,我们需要创建一个Message工具将它转成Map形式(接受到数据转成Map,发送数据时再转成xml) 将xml 转Map(用到dom4j架包) ...

  9. 微信语音识别 php,微信公众号开发之语音消息识别php代码

    本文实例为大家分享了php微信语音消息识别代码,供大家参考,具体内容如下 1.开通语音识别(默认关闭) 2.语音识别 请注意,开通语音识别后,用户每次发送语音给公众号时,微信会在推送的语音消息XML数 ...

最新文章

  1. 在线PHP网页查看,php查看是否在线
  2. CISCO路由器安全配置
  3. opencv和HALCON坐标系的不同
  4. Mysql错误: Lock wait timeout exceeded 解决办法
  5. 计算机操作记录怎么删除,win7系统如何清除电脑使用记录
  6. Android 防火墙 知乎,知乎回应:防火墙太“坑爹” 正检查用户隐私是否有泄露...
  7. BP神经网络识别手写数字项目解析及matlab实现
  8. 面对Mission Impossible,你会怎么做?
  9. Shell总结(整理)
  10. 解决stackoverflow加载慢的插件
  11. mysql ipk 编译_OpenWrt的ipk包安装
  12. 郑职院官计算机网络,2020年陕西省青年职业技能大赛计算机网络管理员决赛开幕式在汉中职院举行...
  13. linux中文字体不一致的解决方法
  14. 秀和vs太田雄藏(依田纪基讲定式,欺骗感情)
  15. 2016 年度开源中国新增开源软件排行榜 TOP 100
  16. 华为nova2s用哪个型号服务器,华为Nova2s和Nova2买哪个好/区别大吗?华为Nova2s与Nova2的区别对比详解...
  17. 飞腾FT2000/4 u-boot/UEFI开发环境搭建
  18. python爬虫课程设计过程_[Python]新手写爬虫全过程(已完成)
  19. 互联网To B这一年:雷声大雨点小
  20. 【软考】系统集成项目管理工程师(六)项目整体管理

热门文章

  1. matlab 实现 garch 模型波动率估计
  2. 管理经济学【八】之 完全竞争市场中的企业决策
  3. 加速处理单元提高数据中心性能
  4. 网络工程师小知识:静态路由配置命令
  5. Qcom平台 TC358840 调试指南
  6. java 第几天_判断这一天是这一年的第几天? 的三种方法! Java
  7. XSKY全新一代SDS一体机五大场景之存储+灾备
  8. mysql事务处理是悲观锁还是_数据库事务的悲观锁和乐观锁
  9. 西门子PLC1200伺服库卡机器人12工位博图程序例程,组态采用昆仑通态触摸屏
  10. 科研数据统计绘图常用软件介绍【持续更新】