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实现从ftp服务器上下载文件树到本地电脑的程序
Feb 10 PHP
php代码运行时间查看类代码分享
Aug 06 PHP
PHP正确解析UTF-8字符串技巧应用
Nov 07 PHP
PHP 输出URL的快捷方式示例代码
Sep 22 PHP
反射调用private方法实践(php、java)
Dec 21 PHP
使用PHP下载CSS文件中的所有图片【几行代码即可实现】
Dec 14 PHP
PHP获取redis里不存在的6位随机数应用示例【设置24小时过时】
Jun 07 PHP
PHP中模糊查询并关联三个select框
Jun 19 PHP
Swoole4.4协程抢占式调度器详解
May 23 PHP
PHP实现基于状态的责任链审批模式详解
May 31 PHP
PHP配置文件php.ini中打开错误报告的设置方法
Jan 09 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
php对数组排序代码分享
2014/02/24 PHP
window.onbeforeunload方法在IE下无法正常工作的解决办法
2010/01/23 Javascript
jQuery中创建实例与原型继承揭秘
2011/12/21 Javascript
巧用replace将文字表情替换为图片
2014/04/17 Javascript
js表格排序实例分析(支持int,float,date,string四种数据类型)
2015/05/06 Javascript
vue表单绑定实现多选框和下拉列表的实例
2017/08/12 Javascript
jQuery的时间datetime控件在AngularJs中的使用实例(分享)
2017/08/17 jQuery
详解在express站点中使用ejs模板引擎
2017/09/21 Javascript
vue二级路由设置方法
2018/02/09 Javascript
JavaScript获取用户所在城市及地理位置
2018/04/21 Javascript
Vue实现双向绑定的原理以及响应式数据的方法
2018/07/02 Javascript
vue项目引入Iconfont图标库的教程图解
2018/10/24 Javascript
CKEditor 4.4.1 添加代码高亮显示插件功能教程【使用官方推荐Code Snippet插件】
2019/06/14 Javascript
EasyUI 数据表格datagrid列自适应内容宽度的实现
2019/07/18 Javascript
layer.open组件获取弹出层页面变量、函数的实例
2019/09/25 Javascript
微信小程序使用自定义组件导航实现当前页面高亮
2020/01/02 Javascript
Vue学习之常用指令实例详解
2020/01/06 Javascript
antd-DatePicker组件获取时间值,及相关设置方式
2020/10/27 Javascript
[58:42]DOTA2上海特级锦标赛C组败者赛 Newbee VS Archon第一局
2016/02/27 DOTA
基于python编写的微博应用
2014/10/17 Python
使用Python解析JSON数据的基本方法
2015/10/15 Python
Python编写简单的HTML页面合并脚本
2016/07/11 Python
Python3基于sax解析xml操作示例
2018/05/22 Python
python内存动态分配过程详解
2019/07/15 Python
在python里创建一个任务(Task)实例
2020/04/25 Python
如何使用html5与css3完成google涂鸦动画
2012/12/16 HTML / CSS
应届医学毕业生求职信分享
2013/12/02 职场文书
二年级语文教学反思
2014/02/02 职场文书
超市国庆节促销方案
2014/02/20 职场文书
会计求职信范文
2014/05/24 职场文书
信用卡结清证明怎么写
2014/09/13 职场文书
二手房购房协议书范本
2014/10/05 职场文书
离婚案件答辩状
2015/05/22 职场文书
2016年119消防宣传日活动总结
2016/04/05 职场文书
奖学金发言稿(范文)
2019/08/21 职场文书