php微信关键词回复,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 = "
%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微信开发之关键词回复功能相关推荐
- 微信公众号二次开发可以做哪些功能?
微信公众平台现在很多商家企业都在使用,但如何通过微信公众平台展现自己企业的特色和优势,给客户提供更多便利功能,进而通过微信公众平台为企业带来更多的益处呢? 这是众多使用微信公众平台的商家企业需要深入思 ...
- 微信公众号二次开发可以做哪些功能
微信公众平台现在很多商家企业都在使用,但如何通过微信公众平台展现自己企业的特色和优势,给客户提供更多便利功能,进而通过微信公众平台为企业带来更多的益处呢? 这是众多使用微信公众平台的商家企业需要深入思 ...
- 【微信易信公众平台开发】天气查询功能
本系列文章均为A2BGeek原创,转载务必在明显处注明: 转载自A2BGeek的[微信易信公众平台开发]系列,原文链接:http://blog.csdn.net/a2bgeek/article/det ...
- 3.2【微信小程序全栈开发课程】登录功能(一)--实现登录功能
在本地搭建好后端环境之后,我们来实现登录功能 1.安装SDK插件 SDK插件用来获取用户的openId SDK是server端(也就是后端)的插件,帮助我们很容易的获取openId.openId是微信 ...
- 微信公众号二次开发之消息回复
- 企业微信hook接口,协议开发,群操作功能教程
创建群聊(纯内部群,只能内部用户) 操作码 105002 请求说明 参数名 必选 类型 说明 type 是 int 类型 member_list 是 list<long> 用户列表长整型集 ...
- 开发微信小程序,常用的开发组件有哪些?
随着微信小程序开发的持续升温,小程序开发也变得越来越流行,因为小程序不仅能帮助企业解决推广的问题,还能为企业带来可观的收益.但是很多企业并不知道如何开发微信小程序,而市面上的开发组件又有很多种,不知道 ...
- php 关键词回复 图片,php微信开发之关键词回复功能
本文实例为大家分享了php微信开发之关键词回复的具体代码,供大家参考,具体内容如下 valid(); $wechatObj->responseMsg(); class wechatCallbac ...
- php微信关键词回复,PHP微信开发之自动回复
这篇文章介绍的内容是关于PHP微信开发之自动回复,有着一定的参考价值,现在分享给大家,有需要的朋友可以参考一下 1.关键词回复文本内容 首先我们需在LaneWeChat/core/aes/wechat ...
- 微信公众号开发之关键词回复
微信公众号开发详细教程 公众号的关键词回复是一个最基本的功能,大部分的关键词回复可以在授权的第三方平台(微微校.腾讯微校等)去进行管理,配置开发服务器之后,微信平台的自动回复和自定义菜单会失效,而在开 ...
最新文章
- Oracle的基本操作(一:子查询与常用函数)
- win10系统英雄联盟老是重新连接服务器,win10lol重新连接无法连接服务器重试该怎么才能解决...
- 京东云上集市谋定中国农民丰收节交易会 建九江电商产业园
- Java项目目录结构与解析
- 网络通信基础(草稿)
- Maven 打包war文件
- mysql表分区数量限制_MySQL分区表的局限和限制详解
- liunx新装tomcat之后,tomcat不能识别新发布的项目
- pytorch中保存和加载模型
- 12_通过上下文操作私有目录模式说明
- 2022年最新《谷粒学院开发教程》:12 - 项目完结篇
- 2022最新苹果群控同步投屏电脑/手机控制手机功能使用安装
- php是世界上最好的语言吗
- 飞天云动能否一飞冲天?
- 超清楚!麦克风阵列学习笔记(一)——线性麦克风阵列的时间延迟Beamforming算法(Time-Delay Beamforming of Microphone ULA Array)
- java 渲染_Java字体渲染
- ue4 相机移动到指定actor位置 SetViewTargetWithBlend
- python爬虫爬取安居客并进行简单数据分析
- 计算机组成原理实验 实验一 存储器实验
- 什么是数据清洗?数据清洗的原理是什么?