服务器之家:专注于服务器技术及软件下载分享
分类导航

PHP教程|ASP.NET教程|JAVA教程|ASP教程|

服务器之家 - 编程语言 - PHP教程 - php微信开发之音乐回复功能

php微信开发之音乐回复功能

2019-09-25 11:02qiphon3650 PHP教程

这篇文章主要为大家详细介绍了php微信开发之音乐回复功能,具有一定的参考价值,感兴趣的小伙伴们可以参考一下

本文实例为大家分享了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教程python进程与线程小结实例分析

    python进程与线程小结实例分析

    本文通过实例代码分析了python进程与线程知识小结,非常不错,具有一定的参考借鉴价值,需要的朋友参考下吧...

    一个勤奋的程序员2742019-08-29
  • PHP教程PHP实现类似题库抽题效果

    PHP实现类似题库抽题效果

    这篇文章主要介绍了PHP实现类似题库抽题效果,通过一个简单的小例子给大家介绍的非常详细,需要的朋友参考下吧...

    顾北清2172019-09-11
  • PHP教程php强制下载文件函数

    php强制下载文件函数

    这篇文章主要为大家详细介绍了php强制下载文件函数,具有一定的参考价值,感兴趣的小伙伴们可以参考一下...

    别安驹3302019-06-20
  • PHP教程PHP 爬取网页的主要方法

    PHP 爬取网页的主要方法

    这篇文章主要介绍了PHP 爬取网页的主要方法,主要是获取整个网页,然后正则匹配,需要的朋友可以参考下 ...

    Sean-zhou2852019-09-19
  • PHP教程PHP Include文件实例讲解

    PHP Include文件实例讲解

    在本文里我们给大家分享了关于PHP Include文件实例内容,对此知识点有兴趣的读者们学习下。...

    laozhang1782019-06-14
  • PHP教程tp5(thinkPHP5)框架连接数据库的方法示例

    tp5(thinkPHP5)框架连接数据库的方法示例

    这篇文章主要介绍了tp5(thinkPHP5)框架连接数据库的方法,结合实例形式较为详细的分析了基于thinkPHP5框架连接数据库的相关配置、数据读取、模板渲染等操作技巧,需要的朋友可以参考下...

    milli2362482019-07-11
  • PHP教程PHP一致性hash分布式算法封装类定义与用法示例

    PHP一致性hash分布式算法封装类定义与用法示例

    这篇文章主要介绍了PHP一致性hash分布式算法封装类定义与用法,结合完整实例形式分析了一致性hash分布式算法的原理、实现及使用方法,需要的朋友可以参考下 ...

    qw_xingzhe3042019-09-16
  • PHP教程php判断电子邮件是否正确方法

    php判断电子邮件是否正确方法

    在本篇内容里小编给大家整理了一篇关于php判断电子邮件是否正确方法,需要的朋友们参考下。...

    laozhang1942019-07-26