php微信公众号开发之音乐信息


Posted in PHP onOctober 20, 2018

本文实例为大家分享了php微信公众号音乐信息的具体代码,供大家参考,具体内容如下

  • 高品质—-HQMusicUrl
  • 低品质—-MusicUrl  

php微信公众号开发之音乐信息

php微信公众号开发之音乐信息

核心代码如下:

$textTpl = "<xml>
        <ToUserName><![CDATA[%s]]></ToUserName>
        <FromUserName><![CDATA[%s]]></FromUserName>
        <CreateTime>%s</CreateTime>
        <MsgType><![CDATA[music]]></MsgType>
        <Music>
          <Title><![CDATA[欢乐颂]]></Title>
          <Description><![CDATA[贝多芬]]></Description>
          <MusicUrl><![CDATA[http://1.dq095.applinzi.com/欢乐颂.mp3]]></MusicUrl>
          <HQMusicUrl><![CDATA[http://1.dq095.applinzi.com/欢乐颂.mp3]]></HQMusicUrl>
        </Music>
        <FuncFlag>0</FuncFlag>
      </xml>";       



if(!empty( $keyword ))
 {           
  $resultStr = sprintf($textTpl, $fromUsername, $toUsername, $time);
  echo $resultStr;
 }else{
  echo "Input something...";
 }

index.php代码如下:

<?php
/**
* wechat php test
 */

//define your token
define("TOKEN", "weixin");
$wechatObj = new wechatCallbackapiTest();
$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[music]]></MsgType>
               <Music>
               <Title><![CDATA[欢乐颂]]></Title>
               <Description><![CDATA[贝多芬]]></Description>
               <MusicUrl><![CDATA[http://1.dq095.applinzi.com/欢乐颂.mp3]]></MusicUrl>
               <HQMusicUrl><![CDATA[http://1.dq095.applinzi.com/欢乐颂.mp3]]></HQMusicUrl>
               </Music>
              <FuncFlag>0</FuncFlag>
              </xml>";       



        if(!empty( $keyword ))
        {

          $resultStr = sprintf($textTpl, $fromUsername, $toUsername, $time);
          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中神奇的fastcgi_finish_request
May 02 PHP
九个你必须知道而且又很好用的php函数和特点
Aug 08 PHP
一个基于phpQuery的php通用采集类分享
Apr 09 PHP
php 删除cookie方法详解
Dec 01 PHP
PHP过滤黑名单关键字的方法
Dec 01 PHP
thinkphp jquery实现图片上传和预览效果
Jul 22 PHP
使用php实现网站验证码功能【推荐】
Feb 09 PHP
创建无限极分类树型结构的简单方法
Jun 20 PHP
利用PHP_XLSXWriter代替PHPExcel的方法示例
Jul 16 PHP
kindeditor 加入七牛云上传的实例讲解
Nov 12 PHP
PHP封装XML和JSON格式数据接口操作示例
Mar 06 PHP
php微信公众号开发之欢迎老朋友
Oct 20 #PHP
php微信公众号开发之秒杀
Oct 20 #PHP
php微信公众号开发之关键词回复
Oct 20 #PHP
php微信公众号开发之图片回复
Oct 20 #PHP
php5.x禁用eval的操作方法
Oct 19 #PHP
django中的ajax组件教程详解
Oct 18 #PHP
Laravel关联模型中过滤结果为空的结果集(has和with区别)
Oct 18 #PHP
You might like
晶体管来复再生式二管收音机
2021/03/02 无线电
深入浅析用PHP实现MVC
2016/03/02 PHP
关于laravel 数据库迁移中integer类型是无法指定长度的问题
2019/10/09 PHP
PHP ElasticSearch做搜索实例讲解
2020/02/05 PHP
基于jQuery的消息提示插件之旅 DivAlert(三)
2010/04/01 Javascript
jquery下为Event handler传递动态参数的代码
2011/01/06 Javascript
jQuery使用一个按钮控制图片的伸缩实现思路
2013/04/19 Javascript
Eclipse下jQuery文件报错出现错误提示红叉
2014/01/13 Javascript
Jquery实现的一种常用高亮效果示例代码
2014/01/28 Javascript
JQuery简单实现锚点链接的平滑滚动
2015/05/03 Javascript
详解AngularJS中的表达式使用
2015/06/16 Javascript
jQuery实现类似淘宝网图片放大效果的方法
2015/07/08 Javascript
JS实现网页顶部向下滑出的全国城市切换导航效果
2015/08/22 Javascript
基于css3新属性transform及原生js实现鼠标拖动3d立方体旋转
2016/06/12 Javascript
js制作可以延时消失的菜单
2017/01/13 Javascript
Angular指令之restict匹配模式的详解
2017/07/27 Javascript
vue中的计算属性实例详解
2018/09/19 Javascript
微信小程序map组件结合高德地图API实现wx.chooseLocation功能示例
2019/01/23 Javascript
Vuex modules模式下mapState/mapMutations的操作实例
2019/10/17 Javascript
Vue如何获取数据列表展示
2019/12/11 Javascript
js实现鼠标拖曳效果
2020/12/30 Javascript
Vant+postcss-pxtorem 实现浏览器适配功能
2021/02/05 Javascript
Python下rrdtool模块的基本使用方法
2015/11/13 Python
Python用字典构建多级菜单功能
2019/07/11 Python
Python tkinter常用操作代码实例
2020/01/03 Python
Python如何重新加载模块
2020/07/29 Python
AmazeUI 模态窗口的实现代码
2020/08/18 HTML / CSS
英国打印机墨水和碳粉商店:Printerinks
2017/06/30 全球购物
初二物理教学反思
2014/01/29 职场文书
公务员诚信承诺书
2014/05/26 职场文书
合作协议书范文
2014/08/20 职场文书
2014年技术员工作总结
2014/11/18 职场文书
2015年校长新年寄语
2014/12/08 职场文书
检讨书范文500字
2015/01/28 职场文书
2016新年晚会开场白
2015/12/03 职场文书
python实现过滤敏感词
2021/05/08 Python