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 相关文章推荐
php删除页面记录 同时刷新页面 删除条件用GET方式获得
Jan 10 PHP
CI(CodeIgniter)框架配置
Jun 10 PHP
解析PHP强制转换类型及远程管理插件的安全隐患
Jun 30 PHP
php事务处理实例详解
Jul 11 PHP
在WordPress中实现评论头像的自定义默认和延迟加载
Nov 24 PHP
Zend Framework教程之Zend_Db_Table_Row用法实例分析
Mar 21 PHP
php获取服务器操作系统相关信息的方法
Oct 08 PHP
laravel5.4生成验证码的实例讲解
Aug 05 PHP
Yii2框架中使用PHPExcel导出Excel文件的示例
Aug 09 PHP
PHP receiveMail实现收邮件功能
Apr 25 PHP
详解php中生成标准uuid(guid)的方法
Apr 28 PHP
TP5框架使用QueryList采集框架爬小说操作示例
Mar 26 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
解析csv数据导入mysql的方法
2013/07/01 PHP
纯PHP生成的一个树叶图片画图例子
2014/04/16 PHP
PHP版单点登陆实现方案的实例
2016/11/17 PHP
php实现表单提交上传文件功能
2018/05/28 PHP
PHP基于mcript扩展实现对称加密功能示例
2019/02/21 PHP
关于php开启错误提示的总结
2019/09/24 PHP
PHP ElasticSearch做搜索实例讲解
2020/02/05 PHP
Extjs在exlipse中设置自动提示的方法
2010/04/07 Javascript
JQuery对checkbox操作 (循环获取)
2011/05/20 Javascript
简介JavaScript中POSITIVE_INFINITY值的使用
2015/06/05 Javascript
javascript解析xml实现省市县三级联动的方法
2015/07/25 Javascript
javascript实现状态栏中文字动态显示的方法
2015/10/20 Javascript
初步使用Node连接Mysql数据库
2016/03/03 Javascript
详述JavaScript实现继承的几种方式(推荐)
2016/03/22 Javascript
Vuejs第一篇之入门教程详解(单向绑定、双向绑定、列表渲染、响应函数)
2016/09/09 Javascript
一个极为简单的requirejs实现方法
2016/10/20 Javascript
使用Curl命令查看请求响应时间方法
2016/11/04 Javascript
Nodejs+express+ejs简单使用实例代码
2017/09/18 NodeJs
Vue图片浏览组件v-viewer用法分析【支持旋转、缩放、翻转等操作】
2019/11/04 Javascript
Vue中watch、computed、updated三者的区别及用法
2020/07/27 Javascript
python连接mysql数据库示例(做增删改操作)
2013/12/31 Python
对tensorflow 中tile函数的使用详解
2020/02/07 Python
Python爬虫中Selenium实现文件上传
2020/12/04 Python
澳大利亚首屈一指的在线购物目的地:Kogan.com
2017/02/02 全球购物
大学生自我鉴定评语
2014/01/27 职场文书
手机促销活动方案
2014/02/05 职场文书
企业年会主持词
2014/03/27 职场文书
不忘国耻振兴中华演讲稿
2014/05/14 职场文书
元旦联欢会策划方案
2014/06/11 职场文书
搞笑车尾标语
2014/06/23 职场文书
工厂仓管员岗位职责
2015/04/01 职场文书
2015年车间主任工作总结
2015/05/21 职场文书
九年级英语教学反思
2016/02/15 职场文书
导游词之湖州-太湖
2019/10/11 职场文书
小米11和iphone12哪个值得买?小米11对比iphone12评测
2021/04/21 数码科技
Python实现归一化算法详情
2022/03/18 Python