php微信开发之关键词回复功能


Posted in PHP onJune 13, 2018

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

<?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 = "<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";
   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 相关文章推荐
一个从别的网站抓取信息的例子(域名查询)
Oct 09 PHP
基于mysql的bbs设计(三)
Oct 09 PHP
使用PHP求两个文件的相对路径
Jun 20 PHP
php字符编码转换之gb2312转为utf8
Oct 28 PHP
递归删除一个节点以及该节点下的所有节点示例
Mar 19 PHP
Thinkphp中的curd应用实用要点
Jan 04 PHP
php等比例缩放图片及剪切图片代码分享
Feb 13 PHP
ThinkPHP使用Smarty第三方插件方法小结
Mar 19 PHP
PHP中的函数声明与使用详解
May 27 PHP
thinkphp5.0自定义验证规则使用方法
Nov 16 PHP
PHP实现小程序批量通知推送
Nov 27 PHP
Thinkphp5框架使用validate实现验证功能的方法
Aug 27 PHP
TP(thinkPHP)框架多层控制器和多级控制器的使用示例
Jun 13 #PHP
微信公众号开发之获取位置信息php代码
Jun 13 #PHP
PHPExcel实现表格导出功能示例【带有多个工作sheet】
Jun 13 #PHP
ThinkPHP框架获取最后一次执行SQL语句及变量调试简单操作示例
Jun 13 #PHP
thinkphp5.1 文件引入路径问题及注意事项
Jun 13 #PHP
PHP基于DateTime类解决Unix时间戳与日期互转问题【针对1970年前及2038年后时间戳】
Jun 13 #PHP
php中html_entity_decode实现HTML实体转义
Jun 13 #PHP
You might like
jQuery 解析xml文件
2009/08/09 Javascript
基于jquery的文本框与autocomplete结合使用(asp.net+json)
2012/05/30 Javascript
RequireJS使用注意细节
2016/05/15 Javascript
jQuery 中msgTips 顶部弹窗效果实现代码
2017/08/14 jQuery
BootStrap Validator 根据条件在JS中添加或移除校验操作
2017/10/12 Javascript
JavaScript 中使用 Generator的方法
2017/12/29 Javascript
js生成word中图片处理方法
2018/01/06 Javascript
angularJS实现动态添加,删除div方法
2018/02/27 Javascript
Bootstrap实现可折叠分组侧边导航菜单
2018/03/07 Javascript
学习jQuery中的noConflict()用法
2018/09/28 jQuery
小程序实现短信登录倒计时
2019/07/12 Javascript
使用layui+ajax实现简单的菜单权限管理及排序的方法
2019/09/10 Javascript
Vue的属性、方法、生命周期实例代码详解
2019/09/17 Javascript
微信小程序实现禁止分享代码实例
2019/10/19 Javascript
HTML+JS实现“代码雨”效果源码(黑客帝国文字下落效果)
2020/03/17 Javascript
vue输入框使用模糊搜索功能的实现代码
2020/05/26 Javascript
基于PHP pthreads实现多线程代码实例
2020/06/24 Javascript
在Vue 中实现循环渲染多个相同echarts图表
2020/07/20 Javascript
Python实现的Excel文件读写类
2015/07/30 Python
实例讲解Python中函数的调用与定义
2016/03/14 Python
Python数据结构之栈、队列的实现代码分享
2017/12/04 Python
Django实战之用户认证(用户登录与注销)
2018/07/16 Python
解决Python 中英文混输格式对齐的问题
2018/07/16 Python
Python实现LR1文法的完整实例代码
2020/10/25 Python
Python脚本调试工具安装过程
2021/01/11 Python
全球知名旅游社区巴西站点:TripAdvisor巴西
2016/07/21 全球购物
Sunglasses Shop荷兰站:英国最大的太阳镜独立在线零售商和供应商
2017/01/08 全球购物
日本最大级玩偶手办购物:あみあみ Amiami
2018/04/23 全球购物
渗透攻击的测试步骤
2014/06/07 面试题
单位办理社保介绍信
2014/01/10 职场文书
购房协议书
2014/04/11 职场文书
房屋鉴定委托书范本
2014/09/23 职场文书
干部职工纪律作风整改措施思想汇报
2014/10/11 职场文书
2015年清明节网上祭英烈留言寄语
2015/03/04 职场文书
防汛通知
2015/04/25 职场文书
毕业典礼致辞
2015/07/29 职场文书