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中的时间处理
Oct 09 PHP
在字符串指定位置插入一段字符串的php代码
Feb 16 PHP
PHP开启gzip页面压缩实例代码
Mar 11 PHP
开启CURL扩展,让服务器支持PHP curl函数(远程采集)
Mar 19 PHP
php中处理mysql_fetch_assoc返回来的数组 不用foreach----echo
May 04 PHP
如何判断php数组的维度
Jun 10 PHP
360通用php防护代码(使用操作详解)
Jun 18 PHP
php实现中文转数字
Feb 18 PHP
PHP实现适用于自定义的验证码类
Jun 15 PHP
一个非常实用的php文件上传类
Jul 04 PHP
php实现支持中文的文件下载功能示例
Aug 30 PHP
PHP如何实现阿里云短信sdk灵活应用在项目中的方法
Jun 14 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
如何使用PHP中的字符串函数
2006/11/24 PHP
超强分页类2.0发布,支持自定义风格,默认4种显示模式
2007/01/02 PHP
用PHP实现递归循环每一个目录
2010/08/08 PHP
php实现带读写分离功能的MySQL类完整实例
2016/07/28 PHP
PHP简单装饰器模式实现与用法示例
2017/06/22 PHP
PHP Class SoapClient not found解决方法
2018/01/20 PHP
php使用redis的有序集合zset实现延迟队列应用示例
2020/02/20 PHP
如何判断图片地址是否失效
2007/02/02 Javascript
圣诞节Merry Christmas给博客添加浪漫的下雪效果基于jquery实现
2012/12/27 Javascript
js获得当前时区夏令时发生和终止的时间代码
2014/02/23 Javascript
用于deeplink的js方法(判断手机是否安装app)
2014/04/02 Javascript
在myeclipse中如何加入jquery代码提示功能
2014/06/03 Javascript
js调试系列 控制台命令行API使用方法
2014/06/18 Javascript
个人总结的一些JavaScript技巧、实用函数、简洁方法、编程细节
2015/06/10 Javascript
javascript实现添加附件功能的方法
2015/11/18 Javascript
jQuery+CSS3文字跑马灯特效的简单实现
2016/06/25 Javascript
jquery点击回车键实现登录效果并默认焦点的方法
2018/03/09 jQuery
基于vue展开收起动画的示例代码
2018/07/05 Javascript
JS加密插件CryptoJS实现的Base64加密示例
2020/08/16 Javascript
iview Upload组件多个文件上传的示例代码
2018/09/30 Javascript
[00:52]DOTA2第二届亚洲邀请赛预选赛宣传片
2017/01/13 DOTA
python中实现k-means聚类算法详解
2017/11/11 Python
Python Selenium 之数据驱动测试的实现
2019/08/01 Python
python 利用pyttsx3文字转语音过程详解
2019/09/25 Python
在python中计算ssim的方法(与Matlab结果一致)
2019/12/19 Python
Django User 模块之 AbstractUser 扩展详解
2020/03/11 Python
python nohup 实现远程运行不宕机操作
2020/04/16 Python
浅谈CSS3特性查询(Feature Query: @supports)功能简介
2017/07/31 HTML / CSS
【HTML5】Canvas绘制简单图片教程
2016/05/13 HTML / CSS
关于圣诞节的广播稿
2014/01/26 职场文书
2014年法院个人工作总结
2014/12/17 职场文书
2014个人年度工作总结范文
2014/12/24 职场文书
同学会邀请函模板
2015/01/30 职场文书
2015年植树节活动总结
2015/02/06 职场文书
Python爬虫框架之Scrapy中Spider的用法
2021/06/28 Python
Golang获取List列表元素的四种方式
2022/04/20 Golang