当前位置:首页 > PHP教程 > php高级应用 > 列表

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

发布:smiling 来源: PHP粉丝网  添加日期:2018-11-14 15:26:02 浏览: 评论:0 

本文实例为大家分享了php微信音乐回复功能的具体代码,供大家参考,具体内容如下:

  1. <!--?php 
  2. /** 
  3.  * wechat php test 
  4.  */ 
  5.   
  6. //define your token 
  7. define("TOKEN""weixin"); 
  8. $wechatObj = new wechatCallbackapiTest(); 
  9. //$wechatObj--->valid(); 
  10. $wechatObj->responseMsg(); 
  11. class wechatCallbackapiTest 
  12.  public function valid() 
  13.  { 
  14.   $echoStr = $_GET["echostr"]; 
  15.   
  16.   //valid signature , option 
  17.   if($this->checkSignature()){ 
  18.    echo $echoStr
  19.    exit
  20.   } 
  21.  } 
  22.   
  23.  public function responseMsg() 
  24.  { 
  25.   //get post data, May be due to the different environments 
  26.   $postStr = $GLOBALS["HTTP_RAW_POST_DATA"]; 
  27.   
  28.   //extract post data 
  29.   if (!emptyempty($postStr)){ 
  30.   
  31.     $postObj = simplexml_load_string($postStr'SimpleXMLElement', LIBXML_NOCDATA); 
  32.     $fromUsername = $postObj->FromUserName; 
  33.     $toUsername = $postObj->ToUserName; 
  34.     $keyword = trim($postObj->Content); 
  35.     $time = time(); 
  36.     $textTpl = "<xml> 
  37.        <tousername><!--[CDATA[%s]]--></tousername> 
  38.        <fromusername><!--[CDATA[%s]]--></fromusername> 
  39.        <createtime>%s</createtime> 
  40.        <msgtype><!--[CDATA[%s]]--></msgtype> 
  41.        <content><!--[CDATA[%s]]--></content> 
  42.        <funcflag>0</funcflag> 
  43.        </xml>";     
  44.     if(!emptyempty$keyword )) 
  45.     { 
  46.      $msgType = "text"
  47.      if($keyword=="1"){ 
  48.      $contentStr = "qiphon";} 
  49.      if($keyword=="2"){ 
  50.      $contentStr = "最新资讯:《环境违法行为举报奖励办法》";} 
  51.      if($keyword=="3"){ 
  52.      $contentStr = "31离婚协议\n32租房合同\n33交通事故协议书";}      
  53.      $resultStr = sprintf($textTpl$fromUsername$toUsername$time$msgType$contentStr); 
  54.      echo $resultStr
  55.     }else
  56.      echo "Input something..."
  57.     } 
  58.   
  59.   }else { 
  60.    echo ""
  61.    exit
  62.   } 
  63.  } 
  64.   
  65.  private function checkSignature() 
  66.  { 
  67.   $signature = $_GET["signature"]; 
  68.   $timestamp = $_GET["timestamp"]; 
  69.   $nonce = $_GET["nonce"];  
  70.   
  71.   $token = TOKEN; 
  72.   $tmpArr = array($token$timestamp$nonce); 
  73.   sort($tmpArr); 
  74.   $tmpStr = implode( $tmpArr ); 
  75.   $tmpStr = sha1( $tmpStr ); 
  76.   //phpfensi.com 
  77.   if$tmpStr == $signature ){ 
  78.    return true; 
  79.   }else
  80.    return false; 
  81.   } 
  82.  } 
  83.   
  84. ?> 

 

Tags: php微信开发 php音乐回复

分享到: