php微信开发之音乐回复功能


Posted in PHP onJune 14, 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 相关文章推荐
BBS(php &amp; mysql)完整版(八)
Oct 09 PHP
一个没有MYSQL数据库支持的简易留言本的编写
Oct 09 PHP
php empty函数判断mysql表单是否为空
Apr 12 PHP
php中比较简单的导入phpmyadmin生成的sql文件的方法
Jun 28 PHP
PHP、Nginx、Apache中禁止网页被iframe引用的方法
Oct 01 PHP
PHP封装的一个支持HTML、JS、PHP重定向的多功能跳转函数
Jun 19 PHP
php备份数据库类分享
Apr 14 PHP
php eval函数一句话木马代码
May 21 PHP
对PHP依赖注入的理解实例分析
Oct 09 PHP
PHP abstract 抽象类定义与用法示例
May 29 PHP
php生成随机数/生成随机字符串的方法小结【5种方法】
May 27 PHP
PHP vsprintf()函数格式化字符串操作原理解析
Jul 14 PHP
php微信开发之关键词回复功能
Jun 13 #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
You might like
PHP生成便于打印的网页
2006/10/09 PHP
javascript 对象定义方法 简单易学
2009/03/22 Javascript
js监听键盘事件示例代码
2013/07/26 Javascript
javascript获取当前鼠标坐标的方法
2015/01/10 Javascript
快速掌握Node.js之Window下配置NodeJs环境
2016/03/21 NodeJs
浅谈JavaScript的全局变量与局部变量
2016/06/10 Javascript
AngularJS入门教程之数据绑定原理详解
2016/11/02 Javascript
JS中对数组元素进行增删改移的方法总结
2016/12/15 Javascript
React组件的三种写法总结
2017/01/12 Javascript
js遍历json的key和value的实例
2017/01/22 Javascript
NodeJS设计模式总结【单例模式,适配器模式,装饰模式,观察者模式】
2017/09/06 NodeJs
浅谈react 同构之样式直出
2017/11/07 Javascript
基于Vue的ajax公共方法(详解)
2018/01/20 Javascript
简单的vuex 的使用案例笔记
2018/04/13 Javascript
Vue Prop属性功能与用法实例详解
2019/02/23 Javascript
Vue项目history模式下微信分享爬坑总结
2019/03/29 Javascript
微信小程序使用wx.request请求服务器json数据并渲染到页面操作示例
2019/03/30 Javascript
js定时器出现第一次延迟的原因及解决方法
2021/01/04 Javascript
[04:59]DOTA2-DPC中国联赛 正赛 Ehome vs iG 选手采访
2021/03/11 DOTA
python实现ftp客户端示例分享
2014/02/17 Python
Windows下Python的Django框架环境部署及应用编写入门
2016/03/10 Python
python实现的AES双向对称加密解密与用法分析
2017/05/02 Python
Python 对象中的数据类型
2017/05/13 Python
详解Django之admin组件的使用和源码剖析
2018/05/04 Python
浅谈python新式类和旧式类区别
2019/04/26 Python
详解Django将秒转换为xx天xx时xx分
2019/09/27 Python
python求最大公约数和最小公倍数的简单方法
2020/02/13 Python
Html5实现文件异步上传功能
2017/05/19 HTML / CSS
阿迪达斯意大利在线商店:adidas意大利
2016/09/19 全球购物
全球性的女装店:storets
2019/06/12 全球购物
电大自我鉴定
2013/10/27 职场文书
团代会宣传工作方案
2014/05/08 职场文书
领导班子整改措施
2014/10/24 职场文书
卫生院艾滋病宣传活动总结
2015/05/09 职场文书
婚宴父母致辞
2015/07/27 职场文书
Python开发简易五子棋小游戏
2022/05/02 Python