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
PHP图片等比例缩放生成缩略图函数分享
Jun 10 PHP
WordPress中制作导航菜单的PHP核心方法讲解
Dec 11 PHP
CodeIgniter表单验证方法实例详解
Mar 03 PHP
利用php实现一周之内自动登录存储机制(cookie、session、localStorage)
Oct 31 PHP
在Yii2特定页面如何禁用调试工具栏Debug Toolbar详解
Aug 07 PHP
laravel如何开启跨域功能示例详解
Aug 31 PHP
php5.x禁用eval的操作方法
Oct 19 PHP
PHP获取对象属性的三种方法实例分析
Jan 03 PHP
php微信扫码支付 php公众号支付
Mar 24 PHP
基于PHP实现生成随机水印图片
Dec 09 PHP
thinkphp 获取控制器及控制器方法
Apr 16 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
关于在php.ini中添加extension=php_mysqli.dll指令的说明
2007/06/14 PHP
php+javascript的日历控件
2009/11/19 PHP
php file_put_contents()功能函数(集成了fopen、fwrite、fclose)
2011/05/24 PHP
jquery图片上下tab切换效果
2011/03/18 Javascript
文本框回车提交与禁止提交示例
2013/09/27 Javascript
JS生成随机字符串的多种方法
2014/06/10 Javascript
浅谈$(document)和$(window)的区别
2015/07/15 Javascript
MVC+jQuery.Ajax异步实现增删改查和分页
2020/12/22 Javascript
Jquery修改image的src属性,图片不加载问题的解决方法
2016/05/17 Javascript
JavaScript纯色二维码变成彩色二维码
2020/07/23 Javascript
vue实现路由监听和参数监听
2019/10/29 Javascript
jquery向后台提交数组的代码分析
2020/02/20 jQuery
VSCode搭建Vue项目的方法
2020/04/30 Javascript
[47:22]Mineski vs Winstrike 2018国际邀请赛小组赛BO2 第二场 8.16
2018/08/17 DOTA
Python实现远程调用MetaSploit的方法
2014/08/22 Python
CentOS安装pillow报错的解决方法
2016/01/27 Python
python验证码识别的实例详解
2016/09/09 Python
Python使用plotly绘制数据图表的方法
2017/07/18 Python
win7+Python3.5下scrapy的安装方法
2018/07/31 Python
win10安装tensorflow-gpu1.8.0详细完整步骤
2020/01/20 Python
解决python-docx打包之后找不到default.docx的问题
2020/02/13 Python
python求最大公约数和最小公倍数的简单方法
2020/02/13 Python
使用Tensorboard工具查看Loss损失率
2020/02/15 Python
TensorFlow实现模型断点训练,checkpoint模型载入方式
2020/05/26 Python
Python能做什么
2020/06/02 Python
Docker如何部署Python项目的实现详解
2020/10/26 Python
详解python使用金山词霸的翻译功能(调试工具断点的使用)
2021/01/07 Python
德国童装购物网站:NICKI´S.com
2018/04/20 全球购物
优质美利奴羊毛袜,不只是徒步旅行:Darn Tough Vermont
2018/11/05 全球购物
新西兰Bookabach:查找全球度假屋
2020/12/03 全球购物
大学生实习自我鉴定
2013/12/11 职场文书
精彩的英文自荐信
2014/01/30 职场文书
社会治安综合治理责任书
2015/01/29 职场文书
2016教师廉洁教育心得体会
2016/01/13 职场文书
2016年社区国庆节活动总结
2016/04/01 职场文书
读《解忧杂货店》有感:请相信一切都是最好的安排
2019/11/07 职场文书