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 相关文章推荐
解析如何在PHP下载文件名中解决乱码的问题
Jun 20 PHP
thinkphp 一个页面使用2次分页的实现方法
Jul 15 PHP
php数组编码转换示例详解
Mar 11 PHP
PHP的foreach中使用引用时需要注意的一个问题和解决方法
May 29 PHP
php解决抢购秒杀抽奖等大流量并发入库导致的库存负数的问题
Jun 19 PHP
8个PHP程序员常用的功能汇总
Dec 18 PHP
php获取错误信息的方法
Jul 17 PHP
php cli配置文件问题分析
Oct 15 PHP
PHP实现的多文件上传类及用法示例
May 06 PHP
php好代码风格的阶段性总结
Jun 25 PHP
thinkPHP基于ajax实现的菜单与分页示例
Jul 12 PHP
PHP面向对象程序设计之多态性的应用示例
Dec 19 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中通过语义URL防止网站被攻击的方法分享
2011/09/08 PHP
PHP 将数组打乱 shuffle函数的用法及简单实例
2016/06/17 PHP
CentOS7系统搭建LAMP及更新PHP版本操作详解
2020/03/26 PHP
如何获取网站icon有哪些可行的方法
2014/06/05 Javascript
Javascript基础教程之while语句
2015/01/18 Javascript
JavaScript操作cookie类实例
2015/03/31 Javascript
纯js实现重发验证码按钮倒数功能
2015/04/21 Javascript
JS实现的5级联动Select下拉选择框实例
2015/08/17 Javascript
jQuery实现彩带延伸效果的网页加载条loading动画
2015/10/29 Javascript
js实现百度搜索提示框
2017/02/05 Javascript
用JavaScript和jQuery实现瀑布流
2017/03/19 Javascript
微信小程序中多个页面传参通信的学习与实践
2017/05/05 Javascript
Nodejs回调加超时限制两种实现方法
2017/06/09 NodeJs
jQuery Jsonp跨域模拟搜索引擎
2017/06/17 jQuery
Angular4 ElementRef的应用
2018/02/26 Javascript
微信小程序分包加载代码实现方法详解
2019/09/23 Javascript
webpack安装配置与常见使用过程详解(结合vue)
2020/06/01 Javascript
axios封装与传参示例详解
2020/10/18 Javascript
Vue SPA 首屏优化方案
2021/02/26 Vue.js
[04:13]2018国际邀请赛典藏宝瓶Ⅱ饰品一览
2018/07/21 DOTA
win7安装python生成随机数代码分享
2013/12/27 Python
python简单实现计算过期时间的方法
2015/06/09 Python
python 读取竖线分隔符的文本方法
2018/12/20 Python
Python基础学习之时间转换函数用法详解
2019/06/18 Python
python如何获取列表中每个元素的下标位置
2019/07/01 Python
Python装饰器原理与基本用法分析
2020/01/07 Python
解决python 找不到module的问题
2020/02/12 Python
Python selenium抓取虎牙短视频代码实例
2020/03/02 Python
Django Session和Cookie分别实现记住用户登录状态操作
2020/07/02 Python
django rest framework 自定义返回方式
2020/07/12 Python
基于css3 animate制作绚丽的动画效果
2015/11/24 HTML / CSS
JDBC操作数据库的基本流程是什么
2014/10/28 面试题
购房意向书
2014/04/01 职场文书
工厂搬迁方案
2014/05/11 职场文书
应届毕业生自荐信
2015/03/04 职场文书
采购员岗位职责范本
2015/04/07 职场文书