本文实例为大家分享了php微信开发之关键词回复的具体代码,供大家参考,具体内容如下

/**

* 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 , 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)){

$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";

if($keyword=="1"){

$contentStr = "qiphon";}

if($keyword=="2"){

$contentStr = "最新资讯:《环境违法行为举报奖励办法》";}

if($keyword=="3"){

$contentStr = "31离婚协议\n32租房合同\n33交通事故协议书";}

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

echo $resultStr;

}else{

echo "Input something...";

}

}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;

}

}

}

?>

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持找一找教程网。

php微信关键词回复,php微信开发之关键词回复功能相关推荐

  1. 微信公众号二次开发可以做哪些功能?

    微信公众平台现在很多商家企业都在使用,但如何通过微信公众平台展现自己企业的特色和优势,给客户提供更多便利功能,进而通过微信公众平台为企业带来更多的益处呢? 这是众多使用微信公众平台的商家企业需要深入思 ...

  2. 微信公众号二次开发可以做哪些功能

    微信公众平台现在很多商家企业都在使用,但如何通过微信公众平台展现自己企业的特色和优势,给客户提供更多便利功能,进而通过微信公众平台为企业带来更多的益处呢? 这是众多使用微信公众平台的商家企业需要深入思 ...

  3. 【微信易信公众平台开发】天气查询功能

    本系列文章均为A2BGeek原创,转载务必在明显处注明: 转载自A2BGeek的[微信易信公众平台开发]系列,原文链接:http://blog.csdn.net/a2bgeek/article/det ...

  4. 3.2【微信小程序全栈开发课程】登录功能(一)--实现登录功能

    在本地搭建好后端环境之后,我们来实现登录功能 1.安装SDK插件 SDK插件用来获取用户的openId SDK是server端(也就是后端)的插件,帮助我们很容易的获取openId.openId是微信 ...

  5. 微信公众号二次开发之消息回复

  6. 企业微信hook接口,协议开发,群操作功能教程

    创建群聊(纯内部群,只能内部用户) 操作码 105002 请求说明 参数名 必选 类型 说明 type 是 int 类型 member_list 是 list<long> 用户列表长整型集 ...

  7. 开发微信小程序,常用的开发组件有哪些?

    随着微信小程序开发的持续升温,小程序开发也变得越来越流行,因为小程序不仅能帮助企业解决推广的问题,还能为企业带来可观的收益.但是很多企业并不知道如何开发微信小程序,而市面上的开发组件又有很多种,不知道 ...

  8. php 关键词回复 图片,php微信开发之关键词回复功能

    本文实例为大家分享了php微信开发之关键词回复的具体代码,供大家参考,具体内容如下 valid(); $wechatObj->responseMsg(); class wechatCallbac ...

  9. php微信关键词回复,PHP微信开发之自动回复

    这篇文章介绍的内容是关于PHP微信开发之自动回复,有着一定的参考价值,现在分享给大家,有需要的朋友可以参考一下 1.关键词回复文本内容 首先我们需在LaneWeChat/core/aes/wechat ...

  10. 微信公众号开发之关键词回复

    微信公众号开发详细教程 公众号的关键词回复是一个最基本的功能,大部分的关键词回复可以在授权的第三方平台(微微校.腾讯微校等)去进行管理,配置开发服务器之后,微信平台的自动回复和自定义菜单会失效,而在开 ...

最新文章

  1. Oracle的基本操作(一:子查询与常用函数)
  2. win10系统英雄联盟老是重新连接服务器,win10lol重新连接无法连接服务器重试该怎么才能解决...
  3. 京东云上集市谋定中国农民丰收节交易会 建九江电商产业园
  4. Java项目目录结构与解析
  5. 网络通信基础(草稿)
  6. Maven 打包war文件
  7. mysql表分区数量限制_MySQL分区表的局限和限制详解
  8. liunx新装tomcat之后,tomcat不能识别新发布的项目
  9. pytorch中保存和加载模型
  10. 12_通过上下文操作私有目录模式说明
  11. 2022年最新《谷粒学院开发教程》:12 - 项目完结篇
  12. 2022最新苹果群控同步投屏电脑/手机控制手机功能使用安装
  13. php是世界上最好的语言吗
  14. 飞天云动能否一飞冲天?
  15. 超清楚!麦克风阵列学习笔记(一)——线性麦克风阵列的时间延迟Beamforming算法(Time-Delay Beamforming of Microphone ULA Array)
  16. java 渲染_Java字体渲染
  17. ue4 相机移动到指定actor位置 SetViewTargetWithBlend
  18. python爬虫爬取安居客并进行简单数据分析
  19. 计算机组成原理实验 实验一 存储器实验
  20. 什么是数据清洗?数据清洗的原理是什么?

热门文章

  1. 最实诚导师招生简章“火”了:目前只有不太充足的经费,但绝不克扣研究生补贴!...
  2. 性能优化-内存泄露常见例子
  3. 青蛙学Linux—Zabbix Web使用之模板④基于触发器的动作和告警媒介
  4. 015.4守护线程和join
  5. hdu1251统计难题
  6. 微信支付JAVA DEMO 微信支付爬过的坑
  7. zend studio结合xdebug、xdebug-help(chrome插件)调试PHP程序
  8. 正则表达式 转义字符
  9. 通过过滤器获取表单元素
  10. 对于制造企业来说,APS的价值在哪里?