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安装攻略:常见问题解答(一)
Oct 09 PHP
PHP 判断常量,变量和函数是否存在
Apr 26 PHP
php5 non-thread-safe和thread-safe这两个版本的区别分析
Mar 13 PHP
PHP去掉从word直接粘贴过来的没有用格式的函数
Oct 29 PHP
编写php应用程序实现摘要式身份验证的方法详解
Jun 08 PHP
PHP将HTML转换成文本的实现代码
Jan 21 PHP
PHP封装的Twitter访问类实例
Jul 18 PHP
php数字每三位加逗号的功能函数
Oct 22 PHP
Yii操作数据库实现动态获取表名的方法
Mar 29 PHP
thinkphp项目如何自定义微信分享描述内容
Feb 20 PHP
PDO::errorInfo讲解
Jan 28 PHP
PHP中str_split()函数的用法讲解
Apr 11 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
自动分页的不完整解决方案
2007/01/12 PHP
php cookie 登录验证示例代码
2009/03/16 PHP
php中使用__autoload()自动加载未定义类的实现代码
2013/02/06 PHP
javascript getElementsByClassName实现代码
2010/10/11 Javascript
在服务端(Page.Write)调用自定义的JS方法详解
2013/08/09 Javascript
JQuery筛选器全系列介绍
2013/08/27 Javascript
jQuery设置与获取HTML,文本和值的简单实例
2014/02/26 Javascript
javascript伸缩型菜单实现代码
2015/11/16 Javascript
JS+CSS实现DIV层的展开、收缩效果
2016/01/28 Javascript
vue.js学习之vue-cli定制脚手架详解
2017/07/02 Javascript
js数字滑动时钟的简单实现(示例讲解)
2017/08/14 Javascript
10个最优秀的Node.js MVC框架
2017/08/24 Javascript
JS实现的简单分页功能示例
2018/08/23 Javascript
JS实现随机抽选获奖者
2019/11/07 Javascript
js布局实现单选按钮控件
2020/01/17 Javascript
小程序Scroll-view上拉滚动刷新数据
2020/06/21 Javascript
vue实现顶部菜单栏
2020/11/08 Javascript
jQuery实现全选按钮
2021/01/01 jQuery
基于Python实现对PDF文件的OCR识别
2016/08/05 Python
python time.sleep()是睡眠线程还是进程
2019/07/09 Python
python opencv对图像进行旋转且不裁剪图片的实现方法
2019/07/09 Python
python每5分钟从kafka中提取数据的例子
2019/12/23 Python
python+django+selenium搭建简易自动化测试
2020/08/19 Python
CSS3实现文本垂直排列的方法
2018/07/10 HTML / CSS
Html5 web本地存储实例详解
2016/07/28 HTML / CSS
Tarte Cosmetics官网:美国最受欢迎的化妆品公司之一
2017/08/24 全球购物
会计专业毕业生自荐信范文
2013/12/20 职场文书
大学生毕业鉴定
2014/01/31 职场文书
新闻专业毕业生英文求职信
2014/03/19 职场文书
一年级学生评语大全
2014/04/21 职场文书
图书馆标语
2014/06/19 职场文书
事业单位人员的自我评价范文
2014/09/21 职场文书
建筑横幅标语
2014/10/09 职场文书
安全保证书怎么写
2015/02/28 职场文书
Python字符串常规操作小结
2022/04/03 Python
利用nginx搭建RTMP视频点播、直播、HLS服务器
2022/05/25 Servers