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 相关文章推荐
一个简单的域名注册情况查询程序
Oct 09 PHP
木翼下载系统中说明的PHP安全配置方法
Jun 16 PHP
apache+php+mysql安装配置方法小结
Aug 01 PHP
php的list()的一步操作给一组变量进行赋值的使用
May 18 PHP
php生成二维码的几种方式整理及使用实例
Jun 03 PHP
PHP验证码函数代码(简单实用)
Sep 29 PHP
php socket客户端及服务器端应用实例
Jul 04 PHP
Thinkphp将二维数组变为标签适用的一维数组方法总结
Oct 30 PHP
php修改文件上传限制方法汇总
Apr 07 PHP
PHP实现在线阅读PDF文件的方法
Jun 23 PHP
PHP实现在数据库百万条数据中随机获取20条记录的方法
Apr 19 PHP
PHP学习记录之常用的魔术常量详解
Dec 12 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
php5.3 废弃函数小结
2010/05/16 PHP
PHP针对JSON操作实例分析
2015/01/12 PHP
PHP获取文件行数的方法
2015/06/10 PHP
利用PHP生成静态html页面的原理
2016/09/30 PHP
PHP数组操作实例分析【添加,删除,计算,反转,排序,查找等】
2016/12/24 PHP
完美解决php 导出excle的.csv格式的数据时乱码问题
2017/02/18 PHP
YII框架学习笔记之命名空间、操作响应与视图操作示例
2019/04/30 PHP
Laravel实现ApiToken认证请求
2019/10/14 PHP
js数字输入框(包括最大值最小值限制和四舍五入)
2009/11/24 Javascript
js操作时间(年-月-日 时-分-秒 星期几)
2010/06/20 Javascript
js中function()使用方法
2013/12/24 Javascript
javascript去除字符串左右两端的空格
2015/02/05 Javascript
JS动态日期时间的获取方法
2015/09/28 Javascript
基于JavaScript实现购物网站商品放大镜效果
2016/09/06 Javascript
JS对象的深度克隆方法示例
2017/03/16 Javascript
Underscore之Array_动力节点Java学院整理
2017/07/10 Javascript
JavaScript ECMA-262-3 深入解析(一):执行上下文实例分析
2020/04/25 Javascript
用python分割TXT文件成4K的TXT文件
2009/05/23 Python
python中字典dict常用操作方法实例总结
2015/04/04 Python
在python中使用正则表达式查找可嵌套字符串组
2017/10/24 Python
Python模糊查询本地文件夹去除文件后缀的实例(7行代码)
2017/11/09 Python
Python实战购物车项目的实现参考
2019/02/20 Python
python 使用pdfminer3k 读取PDF文档的例子
2019/08/27 Python
python调用摄像头的示例代码
2020/09/28 Python
推荐WEB开发者最佳HTML5和CSS3代码生成器
2015/11/24 HTML / CSS
Carter’s OshKosh加拿大:购买婴幼儿服装和童装
2018/11/27 全球购物
旅游管理专业学生求职信
2013/09/28 职场文书
学校十一活动方案
2014/02/01 职场文书
党员自我批评与反省材料
2014/02/10 职场文书
合作意向协议书范本
2014/03/31 职场文书
大学生社团活动总结
2014/04/26 职场文书
会员活动策划方案
2014/08/19 职场文书
王兆力在市委党的群众路线教育实践活动总结大会上的讲话稿
2014/10/25 职场文书
售房协议书范本
2015/08/11 职场文书
MySQL Router的安装部署
2021/04/24 MySQL
Python实现归一化算法详情
2022/03/18 Python