• 企业400电话
  • 微网小程序
  • AI电话机器人
  • 电商代运营
  • 全 部 栏 目

    企业400电话 网络优化推广 AI电话机器人 呼叫中心 网站建设 商标✡知产 微网小程序 电商运营 彩铃•短信 增值拓展业务
    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微信网页获取用户信息
    • php 微信开发获取用户信息如何实现
    • PHP版微信第三方实现一键登录及获取用户信息的方法
    • php微信公众平台开发之微信群发信息
    • PHP微信开发之根据用户回复关键词\位置返回附近信息
    • php微信公众平台开发之获取用户基本信息
    • php微信公众开发之获取周边酒店信息的方法
    上一篇:php微信公众号开发之欢迎老朋友
    下一篇:php微信公众号开发之二级菜单
  • 相关文章
  • 

    © 2016-2020 巨人网络通讯 版权所有

    《增值电信业务经营许可证》 苏ICP备15040257号-8

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