加入收藏 | 设为首页 | 会员中心 | 我要投稿 汽车网 (https://www.0577qiche.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > PHP教程 > 正文

分享了php微信音乐回复功能的具体代码

发布时间:2023-10-07 10:39:09 所属栏目:PHP教程 来源:
导读:本文实例为大家分享了php微信音乐回复功能的具体代码,供大家参考,具体内容如下:

<!--?php
/**
* wechat php test
*/

//define your token
define("TOKEN", "weixin");
$wechatObj = new wech
本文实例为大家分享了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 (!emptyempty($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(!emptyempty( $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 ); 
  //Cuoxin.com 
  if( $tmpStr == $signature ){ 
   return true; 
  }else{ 
   return false; 
  } 
 } 

  
?> 

(编辑:汽车网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章