0

0

微信首页responseMsg()

PHP中文网

PHP中文网

发布时间:2016-05-25 16:58:32

|

2131人浏览过

|

来源于php中文网

原创

微信首页responsemsg()

拾贝
拾贝

一键同步微信读书所有笔记和划线,并在新标签页回顾

下载
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;
 $MsgType = $postObj->MsgType;
 $time = time();
 $textTpl ="


%s


0
";
switch($MsgType)
{
 case"text":
 $resultStr = $this->handleText($postObj);
break;
 case"link":
 $resultStr = $this->handleLink($postObj);
break;
 case"event":
 $resultStr = $this->handleEvent($postObj);
break;
 case"image":
 $resultStr = $this->handleImage($postObj);
break;
 case"voice":
 $resultStr = $this->handleVoice($postObj);
break;
 case"video":
 $resultStr = $this->handleVideo($postObj);
break;
 case"location":
 $resultStr = $this->responseLocation($postObj);
break;
default:
break;
}
 }else {
 echo"";
exit;
}
}
////判断点击事件
 public function handleEvent($postObj)
{
 $FromUserName = $postObj->FromUserName;
 $ToUserName = $postObj->ToUserName; 
 $MsgType = $postObj->MsgType;
 $Event = $postObj->Event;
 $CreateTime = $postObj->CreateTime;
require("db.php");
 //$dbh = mysql_connect("localhost:3306","root","root");
//mysql_select_db("***");
//mysql_query("set names UTF8");
 switch ($postObj->Event)
{
 case"subscribe":
 $sqlsubscribe ="select * from account where OpenId = '".trim($FromUserName)."'";
 $connsubscribe = mysql_query($sqlsubscribe,$dbh);
 $resultsubscribe = mysql_fetch_assoc($connsubscribe);
 $FakeID = file_get_contents("http://bauschlomb.ruisheng.info/success.php"); 
if($resultsubscribe){
 $sqlinTu ="update account set Enable = 0,CreateTime = $CreateTime,FakeId ='".trim($FakeID)."' where OpenID ='".trim($FromUserName)."'";
 $connTu = mysql_query($sqlinTu,$dbh);
}else{
////如果数据库没有这个用户的记录
 $insertsubscribe ="insert into account(OpenID,Enable,State,FakeId,CreateTime) values('".trim($FromUserName)."',0,10,'".trim($FakeID)."',$CreateTime)";
 $insertsubscribe = mysql_query($insertsubscribe,$dbh);
}
 $sqlsub ="insert into message(FromUserName,ToUserName,MsgType,Event,CreateTime) values ('".trim($FromUserName)."','".trim($ToUserName)."','event','subscribe',$CreateTime)";
 $resultsub = mysql_query($sqlsub,$dbh); 
 ///$resultmsg = StaticMethod::getUserInfoBySub($FromUserName,$CreateTime); 
 ///$resultStr = $this->responseEvent($postObj,$contentStr);
 $resultStr = $this->responseSubscribe($postObj);
break;
 case"unsubscribe":
 $contentStr ="取消关注微信号:!查看更多内容!!!.";///////这里是最先开始加关注的时候,发出的信息
 $sqlunmsg ="insert into message(FromUserName,ToUserName,MsgType,Event,CreateTime) values ('".trim($FromUserName)."','".trim($ToUserName)."','".trim($MsgType)."','unsubscribe',$CreateTime)";
 $resultunmsg = mysql_query($sqlunmsg,$dbh); 
 $sqlinTu ="update account set Enable = 1 where OpenId ='".trim($FromUserName)."'";
 $connTu = mysql_query($sqlinTu,$dbh);
///StaticMethod::delUserInfoBySub($FromUserName,$CreateTime);
 $resultStr = $this->responseEvent($postObj,$contentStr);
break;
 case"CLICK":
 switch ($postObj->EventKey)
{
 case"V1001_Product011":
 $contentStr = '';
 $resultStr = $this->responseEvent($postObj, $contentStr);
break;
 case"V1001_Product012":
 $contentStr = '增减。';
 $resultStr = $this->responseEvent($postObj, $contentStr);
break;
 case"V1001_Product013":
 $contentStr = 'bb';
 $resultStr = $this->responseEvent($postObj, $contentStr);
break;
 case"V1001_Product014":
 $contentStr ='b一次2~3滴。';
 $resultStr = $this->responseEvent($postObj, $contentStr);
break;
 case"V1001_Personal021":
 $contentStr ="";
 $resultStr = $this->responseEvent($postObj, $contentStr);
break;
 case"V1001_Personal022":
 $contentStr ="";
 $resultStr = $this->responseEvent($postObj, $contentStr);
break;
 case"V1001_Personal023":
 $contentStr ="";
 $resultStr = $this->responseEvent($postObj, $contentStr);
break;
 case"V1001_Personal024":
 $contentStr ="请回复【认证】,即可开启认证流程";
 $resultStr = $this->responseEvent($postObj, $contentStr);
break;
 case"V1001_Personal025":
 $contentStr ="请回复【学分查询】,即可对自己当前学分情况进行了解";
 $resultStr = $this->responseEvent($postObj, $contentStr);
break;
 case"V1001_Activity031":
 $contentStr ="";
 $resultStr = $this->responseEvent($postObj, $contentStr);
break;
 case"V1001_Activity032":
 ///$contentStr ="敬请期待";
 ///$resultStr = $this->responseEvent($postObj, $contentStr);
$this->responseMatchGuess($postObj);
break;
 case"V1001_Activity033":
 //$contentStr ="活动信息";
 //$resultStr = $this->responseEvent($postObj, $contentStr);
 $resultStr = $this->responseGrid($postObj);
break;
 case"V1001_Activity034":
 //$contentStr ="活动信息";
 //$resultStr = $this->responseEvent($postObj, $contentStr);
 $resultStr = $this->responseMood($postObj);
break;
 case"V1001_Activity035":
 $contentStr ="第二期考试活动已结束";
 $resultStr = $this->responseEvent($postObj, $contentStr);
///$this->responseExam($postObj);
break;
default:
 $contentStr ="欢迎关注微课堂nn";
 $resultStr = $this->responseEvent($postObj, $contentStr);
break;
}
}
}
///针对Event事件的文本回复(正确)
 public function responseEvent($postObj,$contentStr)
{
$time = time();
 $textTpl ="


%s


0
";
 $resultStr = sprintf($textTpl, $postObj->FromUserName, $postObj->ToUserName, $time,$contentStr);
 echo $resultStr;
exit();
}
////图片
 public function responseSubscribe($postObj)
{
 $postStr = $GLOBALS["HTTP_RAW_POST_DATA"];
///图文混排
 if (!empty($postStr)){ 
 $fromUsername = $postObj->FromUserName;
 $toUsername = $postObj->ToUserName;
 $CreateTime =$postObj->CreateTime; 
 $time = time(); 
 $msgType ="news";
 $title ="欢迎您 !";
 $description ="请回复【认证】马上进行会员认证,成功绑定就能获得学分,先到先得!早到多得!点击“阅读全文”有惊喜哦。";
 $textTpl ="


%s


1


<![CDATA[".$title."]]>





1
 ";
 $resultStr = sprintf($textTpl, $fromUsername, $toUsername, $CreateTime, $msgType,$title,$description);
 echo $resultStr;
exit;
}
}
///判断文本
public function handleText($postObj)
{
 $fromUsername = $postObj->FromUserName;
 $toUserName = $postObj->ToUserName;
 $keyword = $postObj->Content;
 $CreateTime = $postObj->CreateTime;
require("db.php");
 //$dbh = mysql_connect("localhost:3306","root","root");
//mysql_select_db("****");
//mysql_query("set names UTF8");
 $sqlmsg ="insert into message(FromUserName,ToUserName,MsgType,Content,CreateTime) values ('".trim($fromUsername)."','".trim($toUserName)."','text','".trim($keyword)."',$CreateTime)";
 $result = mysql_query($sqlmsg,$dbh); 
$time = time();
 $sqlMapping ="select count(*) as count from mapping where OpenId = '".trim($fromUsername)."'";
 $mappingRs = mysql_query($sqlMapping,$dbh);
 $mappingRow = mysql_fetch_assoc($mappingRs);
 $mappingCount = $mappingRow["count"];
if(intval($mappingCount)!=0){
////说明这个人已经访问过了
//根据OpenId查询Mapping表的Telephone
 ///查询关键子 start
 $sqlkeywords ="select KeyWords from customsg";
 $keywordRs = mysql_query($sqlkeywords,$dbh);
 $keys = array();
 while($keyArray = mysql_fetch_assoc($keywordRs)){
 $keys[] = $keyArray["KeyWords"];
}
 $catekeywords ="select CategoryName from category";
 $catekeywordRs = mysql_query($catekeywords,$dbh);
 $catekeys = array();
 while($catekeyArray = mysql_fetch_assoc($catekeywordRs)){
 $catekeys[] = $catekeyArray["CategoryName"] ;
}
////关键字end
 /////查询category.customsg表里关键字 ----start--
if(in_array($keyword,$keys))
{
$wordresult = mysql_query("select * from customsg where KeyWords = '".$keyword."'",$dbh);
 $wordrow = mysql_fetch_assoc($wordresult);
 ////$count = intval($wordrow["Count"]);
////if(empty($count)){ $count = 1 ;}else{ $count = intval($count) +1;}
////$updatesql ="update manager set Count= $count and LoginTime = $time where username='".$username."' and password ='".$password."'";
if(!empty($wordrow)){
 mysql_query("update category set count =count+1 where CategoryName = '".$keyword."'",$dbh);
}
 $time =time();
if($wordrow["MsgType"]=='news'){
 $Title =$wordrow["Title"];
 $Description = $wordrow["Description"];
 $PicUrl ="http://**********.info/".$wordrow["PicUrl"];
 $Url = $wordrow["Url"]."?OpenID=$fromUsername";
 $textTpl2 ="


%s


1


<![CDATA[".$Title."]]>





0
";
 $resultStr = sprintf($textTpl2,$postObj->FromUserName,$postObj->ToUserName,$time,$Title,$Description);
 echo $resultStr; 
}else{
 $textTpl3 ="


%s


0
";
 $contentStr = $wordrow["Content"];
 $resultStr = sprintf($textTpl3, $postObj->FromUserName, $postObj->ToUserName, $time,$contentStr);
 echo $resultStr;
///$this->responseEvent($postObj,$contentStr);
}
}else{
 $sqlMappingTel ="select Telephone from mapping where OpenId = '".$fromUsername."'";
 $mappingTelRs = mysql_query($sqlMappingTel,$dbh);
 $mappingTelRow = mysql_fetch_assoc($mappingTelRs);
 $Telephone = $mappingTelRow["Telephone"];
$sqluser ="select * from account where Telephone='".$Telephone."'";
$connuser = mysql_query($sqluser,$dbh);
$userrow = mysql_fetch_assoc($connuser);
if($keyword=='学分查询')
{
 $id = $userrow["id"];
 $RealName = $userrow["RealName"];
 $Certification = $userrow["Certification"];
 $State = $userrow["State"];
 if($State=='1' || $State==1){
 $contentStr = $RealName.",您是内部人员。欢迎来到”微课堂“,回复【帮助】可获得更多辅助信息。";
}else{
 $contentStr = $RealName.",您是第 $id 位认证会员,得到 $Certification 学分。欢迎来到”微课堂“,回复【帮助】可获得更多辅助信息。";
}
$this->responseEvent($postObj,$contentStr);
}elseif($keyword=="考试2323232323"){
 ////$contentStr ="欢迎来到”微课堂“,回复【心情】可获得更多辅助信息。";
$this->responseExam($postObj);
}elseif($keyword=="心情"){
 ////$contentStr ="欢迎来到”微课堂“,回复【心情】可获得更多辅助信息。";
$this->responseMood($postObj);
}elseif($keyword=="百万格子"){
 ////$contentStr ="欢迎来到”微课堂“,回复【心情】可获得更多辅助信息。";
$this->responseGrid($postObj);
}elseif($keyword=="照片陈列竞赛"){
 ////$contentStr ="欢迎来到”“,回复【心情】可获得更多辅助信息。";
$this->responsePhotoWall($postObj);
}elseif($keyword=="世界杯"){
 ////$contentStr ="欢迎来到”课堂“,回复【世界杯】可获得更多辅助信息。";
$this->responseMatchGuess($postObj);
}else{
 if($keyword =="认证"){
 $id = $userrow["id"];
 $RealName = $userrow["RealName"];
 $Certification = $userrow["Certification"];
 $State = $userrow["State"];
if($State=='1'){
 $contentStr = $RealName.",您已通过认证。回复【帮助】可获得更多辅助信息。";
}else{
 $contentStr = $RealName.",您已通过认证。您是第 $id 位认证会员,已获得 $Certification 学分。回复【学分查询】即可查询当前学分情况。";
}
$this->responseEvent($postObj,$contentStr);
}else{
$this->responseGraphic($postObj);
}
}
}
}else{
////说明这个人没有认证,
///保存用户访问记录,然后删除
 $sqlIfExsitSign="select * from signin where OpenId = '".trim($fromUsername)."'";
 $signIsExsitRs = mysql_query($sqlIfExsitSign,$dbh);
 $signIsExsitRow = mysql_fetch_assoc($signIsExsitRs);
 if($keyword =="认证")
{
 $contentStr ="请输入手机号码";
$this->responseEvent($postObj,$contentStr);
}elseif(preg_match("/^1[34578][0-9]{9}$/",trim($keyword))){
////匹配手机号码
 $sqlinT ="select * from account where Telephone = '".$keyword."'";
 $connT = mysql_query($sqlinT,$dbh);
 $resultT = mysql_fetch_assoc($connT);
if($resultT){
 ///account 表中有号码
 $signInsert ="insert into signin(OpenId,Telephone,CreateDate) values ('".trim($fromUsername)."','".$keyword."',$CreateTime)";
 $connSign = mysql_query($signInsert,$dbh);
 $contentStr ="请输入姓名";
$this->responseEvent($postObj,$contentStr);
}else{
 ////$contentStr ="您的电话号不存在,请重新认证";
 //$contentStr ="非常抱歉认证失败,可能由于您的电话号码或者姓名输入有误,请重新回复 【认证】 进行会员认证,谢谢。";
 $contentStr ="请输入姓名";
$this->responseEvent($postObj,$contentStr);
}
}elseif($signIsExsitRow){
////向数据表 ACCout 中查询 用户信息
 $Telephone = $signIsExsitRow["Telephone"];
 $RealName = trim($keyword);
 $time = time();
$sqlAccountTRStr ="select * from account where Telephone = '".$Telephone."' and RealName ='".$RealName."'";
 $accountTRRs = mysql_query($sqlAccountTRStr,$dbh);
 $accountTRRow = mysql_fetch_assoc($accountTRRs);
 $State = $accountTRRow["State"];
 if($State=='1'|| $State==1){
 //$sqlAccountTRStrUpdate ="update account set Certification =10 where Telephone = '".$Telephone."' and RealName ='".$RealName."'";
 //$accountTRRsUpdate = mysql_query($sqlAccountTRStrUpdate,$dbh);
 }elseif($State=='2'|| $State==2 || $State=='3'|| $State==3 || $State==4 || $State=='4'){
 $sqlAccountTRStrUpdate ="update account set Certification =50 where Telephone = '".$Telephone."' and RealName ='".$RealName."'";
 $accountTRRsUpdate = mysql_query($sqlAccountTRStrUpdate,$dbh);
 $sqlScoreLog ="insert into scorelog(RealName,Telephone,Score,Type,Description,Source,CreateTime)values('".$RealName."','".$Telephone."','50','Certification','认证分数','新用户进行认证',$time);";
 $ScoreLogResult= mysql_query($sqlScoreLog,$dbh);
}else{
}
if(!empty($accountTRRow)){
$distictSql ="select count(*) as c from mapping where OpenID ='".trim($fromUsername)."'";
$distictRs =mysql_query($distictSql,$dbh);
$distictCount =0 ;
while($distictRow = mysql_fetch_array($distictRs)){
$distictCount = $distictRow["c"];
}
if($distictCount>0){
 $contentStr ="您的微信号已经绑定,如果不是您的微信账号,请联系我们";
}else{
///删除签到表
 $deleteSign ="delete from signin where OpenId ='".trim($fromUsername)."'";
$delSignRs =mysql_query($deleteSign,$dbh);
////插入一条mapping记录方便下次记录用户信息
$insertMapping ="insert into mapping(OpenId,Telephone,CreateTime) values('".trim($fromUsername)."','".$Telephone."',$time)";
$insertMapRs = mysql_query($insertMapping,$dbh);
 if($State=='1'|| $State==1){
 $contentStr = $RealName.",您已通过认证,回复【帮助】可获得更多辅助信息。";
}else{
 $uid = $accountTRRow["id"];
 $Certification = $accountTRRow["Certification"]; 
 $contentStr = $RealName.",您已通过认证。您是第 $uid 位认证会员,已获得 $Certification 学分。";
}
}
$this->responseEvent($postObj,$contentStr);
}else{
///删除签到表
 $deleteSign ="delete from signin where OpenId ='".trim($fromUsername)."'";
$delSignRs =mysql_query($deleteSign,$dbh);
$contentStr ="非常抱歉认证失败,可能由于您的电话号码或者姓名输入有误,请重新回复 【认证】 进行会员认证,谢谢。";
$this->responseEvent($postObj,$contentStr);
}
}else{
 $contentStr ="非常抱歉认证失败,可能由于您的电话号码或者姓名输入有误,请重新回复 【认证】 进行会员认证,谢谢。";
$this->responseEvent($postObj,$contentStr);
}
}
}
////图片---考试
 public function responseExam($postObj)
{
 $postStr = $GLOBALS["HTTP_RAW_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(); 
 $msgType ="news";
 $title ="学期第二期";
 $description = '累积学分拿好"礼"答对1题50分 答错不计分)!';
 $textTpl ="


%s


1


<![CDATA[".$title."]]>





1
 ";
if(!empty($keyword))
{
 $resultStr = sprintf($textTpl, $fromUsername, $toUsername, $time, $msgType,$title,$description);
 echo $resultStr;
}else{
 echo 'nokeyword';
}
exit;
}
}
////图片------心情点赞
 public function responseMood($postObj)
{
 $postStr = $GLOBALS["HTTP_RAW_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(); 
 $msgType ="news";
 $title ='【心心情一起为完美点"睛"';
 $textTpl ="


%s


1


<![CDATA[".$title."]]>





1
 ";
//if(!empty($keyword))
//{
 $description ="情,获学分赢精美提示物!";
 $resultStr = sprintf($textTpl, $fromUsername, $toUsername, $time, $msgType,$title,$description);
 echo $resultStr;
//}else{
 //echo 'nokeyword';
//}
//exit;
}
}
////图片------百万格子
 public function responseGrid($postObj)
{
 $postStr = $GLOBALS["HTTP_RAW_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(); 
 $msgType ="news";
 $title ='百万格子';
 $textTpl ="


%s


1


<![CDATA[".$title."]]>





1
 ";
//if(!empty($keyword))
//{
 $description ="美提示物!";
 $resultStr = sprintf($textTpl, $fromUsername, $toUsername, $time, $msgType,$title,$description);
 echo $resultStr;
//}else{
 ///echo 'nokeyword';
//}
///exit;
}
}
////图片------照片陈列竞赛
 public function responsePhotoWall($postObj)
{
 $postStr = $GLOBALS["HTTP_RAW_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(); 
 $msgType ="news";
 $title ='照片陈列竞赛';
 $textTpl ="


%s


1


<![CDATA[".$title."]]>





1
 ";
if(!empty($keyword))
{
 $description ="照片陈列竞赛";
 $resultStr = sprintf($textTpl, $fromUsername, $toUsername, $time, $msgType,$title,$description);
 echo $resultStr;
}else{
 echo 'nokeyword';
}
exit;
}
}
////世界杯大竞赛
 public function responseMatchGuess($postObj)
{
 $postStr = $GLOBALS["HTTP_RAW_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(); 
 $msgType ="news";
 $title ='世界杯大竞猜';
 $textTpl8 ="


%s


1


<![CDATA[".$title."]]>





1
 ";
//if(!empty($keyword))
//{
 $description ="世界杯大兑好礼!";
 $resultStr = sprintf($textTpl8, $fromUsername, $toUsername, $time, $msgType,$title,$description);
 echo $resultStr;
///}else{
 //echo 'nokeyword';
///}
///exit;
}
}
///判断Link,接收目的文件 目前只有图文混排
public function handleLink($postObj)
{
 $fromUsername = $postObj->FromUserName;
 $toUsername = $postObj->ToUserName;
 $msgType = trim($postObj->MsgType);
 $CreateTime = $postObj->CreateTime;
 $Title = $postObj->Title;
 $Description = $postObj->Description;
 $Url = $postObj->Url;
require("db.php");
 //$dbh = mysql_connect("localhost:3306","root","root");
//mysql_select_db("&&&&&");
//mysql_query("set names UTF8");
$sql ="insert into message(FromUserName,ToUserName,MsgType,Title,Description,Url,CreateTime) values ('".$fromUsername."','".$toUsername."','".$msgType."','".$Title."','".$Description."','".$Url."',$CreateTime)";
 $result = mysql_query($sql,$dbh); 
 $time = time();
 $textTpl ="


%s


1


<![CDATA[".$Title."]]>






1
";
 $resultStr = sprintf($textTpl, $fromUsername, $toUsername, $time,$Title,$Description);
 echo $resultStr;
exit();
}
///判断图片
public function handleImage($postObj)
{
 $fromUsername = $postObj->FromUserName;
 $toUsername = $postObj->ToUserName;
 $msgType = trim($postObj->MsgType);
 $PicUrl = $postObj->PicUrl;
 $CreateTime = $postObj->CreateTime;
 $MediaId = $postObj->MediaId;
require("db.php");
 //$dbh = mysql_connect("localhost:3306","root","root");
//mysql_select_db("*********");
//mysql_query("set names UTF8");
$sql ="insert into message(FromUserName,ToUserName,MsgType,PicUrl,MediaId,CreateTime) values ('".$fromUsername."','".$toUsername."','".$msgType."','".$PicUrl."','".$MediaId."',$CreateTime)";
 $result = mysql_query($sql,$dbh); 
 $time = time();
 $sqlOpenId ="select * from account where OpenId = '".$fromUsername."'";
 $userResult = mysql_query($sqlOpenId,$dbh);
 $userrow = mysql_fetch_assoc($userResult) ;
 $RealName = $userrow["RealName"];
 $Telephone = $userrow["Telephone"];
 $contentStr = $RealName .":上传了图片";
 $sqlimg ="insert into photowall(OpenId,RealName,Telephone,MediaId,MsgType,PicUrl,CreateTime) values ('".$fromUsername."','".$RealName."','".$Telephone."','".$MediaId."','image','".$PicUrl."',$CreateTime)";
 $resultimg = mysql_query($sqlimg,$dbh); 
$this->responseEvent($postObj,$contentStr);
}
///判断语音
public function handleVoice($postObj)
{
 $fromUsername = $postObj->FromUserName;
 $toUsername = $postObj->ToUserName;
 $MsgType = $postObj->MsgType;
 $MediaId = $postObj->MediaId;
 $Format = $postObj->Format;
 $Recognition = $postObj->Recognition;
 $CreateTime = $postObj->CreateTime;
require("db.php");
 //$dbh = mysql_connect("localhost:3306","root","root");
//mysql_select_db("********");
//mysql_query("set names UTF8");
 $sql ="insert into message(FromUserName,ToUserName,MsgType,MediaId,Format,Recognition,CreateTime) values ('".$fromUsername."','".$toUsername."','".$MsgType."','".$MediaId."','".$Format."','".$Recognition."',$CreateTime)";
 $result = mysql_query($sql,$dbh); 
 $time = time();
 $textTpl ="


%s





";
 $resultStr = sprintf($textTpl, $postObj->FromUserName, $postObj->ToUserName, $time,$MediaId,$Format);
 echo $resultStr;
exit();
}
///判断视频
public function handleVideo($postObj)
{
 $fromUsername = $postObj->FromUserName;
 $toUsername = $postObj->ToUserName;
 $msgType = $postObj->MsgType;
 $MediaId = $postObj->MediaId;
 $ThumbMediaId = $postObj->ThumbMediaId;
 $CreateTime = $postObj->CreateTime;
require("db.php");
 //$dbh = mysql_connect("localhost:3306","root","root");
//mysql_select_db("*********");
//mysql_query("set names UTF8");
 $sql ="insert into message(FromUserName,ToUserName,MsgType,MediaId,ThumbMediaId,CreateTime) values ('".$fromUsername."','".$toUsername."','".$msgType."','".$MediaId."','".$ThumbMediaId."',$CreateTime)";
 $result = mysql_query($sql,$dbh); 
 $time = time();
 $textTpl ="


%s


";
 $resultStr = sprintf($textTpl, $postObj->FromUserName, $postObj->ToUserName, $time, $msgType,$MediaId,$ThumbMediaId);
 echo $resultStr;
exit();
}
////图片
 public function responseGraphic($postObj)
{
 $postStr = $GLOBALS["HTTP_RAW_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(); 
 $msgType ="news";
 $textTpl ="


%s


1


<![CDATA[什么可以帮助您?]]>





1
 ";
if(!empty($keyword))
{
 $title ="以帮助您?";
 $description ="息查询,可点击右上角图标,查询历史消息。";
 $resultStr = sprintf($textTpl, $fromUsername, $toUsername, $time, $msgType,$title,$description);
 echo $resultStr;
}else{
 echo 'nokeyword';
}
exit;
}
}
/////返回音乐文件
 public function responseMusic()
{
 $postStr = $GLOBALS["HTTP_RAW_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 ="


%d


<![CDATA[%s]]>




";
 $title = '爱乐团-天涯';
 $msgType ='music';
 $description = '由金牌音乐制作人王超领军,坚持词曲编全部原创的路线。加女主音胡霖高亢的声音加所有爱音乐的朋友等于爱乐团。现由胡霖和王超两位成员组成。(原主唱为徐立)2005年发行第一张大碟《天涯》,艳惊整个华语乐坛';
 $musicUrl = 'http://www.xyzk.net/images/bgm/Audio/tianya.mp3';
 $HQMusicUrl = 'http://www.xyzk.net/images/bgm/Audio/tianya.mp3';
 $resultStr = sprintf($textTpl, $fromUsername, $toUsername, $time, $msgType, $title, $description, $musicUrl, $HQMusicUrl);
 echo $resultStr;
exit;
}
}
 public function responseLocation($postObj)
{
$fromUsername = $postObj->FromUserName;
 $toUsername = $postObj->ToUserName;
 $Location_X = $postObj->Location_X;
$Location_Y = $postObj->Location_Y;
$Scale = $postObj->Scale;
$Label = $postObj->Label;
$CreateTime = $postObj->CreateTime;
$time = time();
require("db.php");
 //$dbh = mysql_connect("localhost:3306","root","root");
//mysql_select_db("******");
//mysql_query("set names UTF8");
 $sql ="insert into message(FromUserName,ToUserName,MsgType,Location_X,Location_Y,Scale,Label,CreateTime) values ('".trim($fromUsername)."','".$toUsername."','location','".$Location_X."','".$Location_Y."','".$Scale."','".$Label."',$CreateTime)";
 $result = mysql_query($sql,$dbh); 
 $textTpl ="


%s


0
";
 $contentStr =$sql; 
 $resultStr = sprintf($textTpl, $postObj->FromUserName, $postObj->ToUserName,$time,$contentStr);
 echo $resultStr; 
}
微信app下载
微信app下载

微信是一款手机通信软件,支持通过手机网络发送语音短信、视频、图片和文字。微信可以单聊及群聊,还能根据地理位置找到附近的人,带给大家全新的移动沟通体验,有需要的小伙伴快来保存下载体验吧!

下载

本站声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

热门AI工具

更多
DeepSeek
DeepSeek

幻方量化公司旗下的开源大模型平台

豆包大模型
豆包大模型

字节跳动自主研发的一系列大型语言模型

通义千问
通义千问

阿里巴巴推出的全能AI助手

腾讯元宝
腾讯元宝

腾讯混元平台推出的AI助手

文心一言
文心一言

文心一言是百度开发的AI聊天机器人,通过对话可以生成各种形式的内容。

讯飞写作
讯飞写作

基于讯飞星火大模型的AI写作工具,可以快速生成新闻稿件、品宣文案、工作总结、心得体会等各种文文稿

即梦AI
即梦AI

一站式AI创作平台,免费AI图片和视频生成。

ChatGPT
ChatGPT

最最强大的AI聊天机器人程序,ChatGPT不单是聊天机器人,还能进行撰写邮件、视频脚本、文案、翻译、代码等任务。

相关专题

更多
俄罗斯Yandex引擎入口
俄罗斯Yandex引擎入口

2026年俄罗斯Yandex搜索引擎最新入口汇总,涵盖免登录、多语言支持、无广告视频播放及本地化服务等核心功能。阅读专题下面的文章了解更多详细内容。

178

2026.01.28

包子漫画在线官方入口大全
包子漫画在线官方入口大全

本合集汇总了包子漫画2026最新官方在线观看入口,涵盖备用域名、正版无广告链接及多端适配地址,助你畅享12700+高清漫画资源。阅读专题下面的文章了解更多详细内容。

35

2026.01.28

ao3中文版官网地址大全
ao3中文版官网地址大全

AO3最新中文版官网入口合集,汇总2026年主站及国内优化镜像链接,支持简体中文界面、无广告阅读与多设备同步。阅读专题下面的文章了解更多详细内容。

79

2026.01.28

php怎么写接口教程
php怎么写接口教程

本合集涵盖PHP接口开发基础、RESTful API设计、数据交互与安全处理等实用教程,助你快速掌握PHP接口编写技巧。阅读专题下面的文章了解更多详细内容。

2

2026.01.28

php中文乱码如何解决
php中文乱码如何解决

本文整理了php中文乱码如何解决及解决方法,阅读节专题下面的文章了解更多详细内容。

4

2026.01.28

Java 消息队列与异步架构实战
Java 消息队列与异步架构实战

本专题系统讲解 Java 在消息队列与异步系统架构中的核心应用,涵盖消息队列基本原理、Kafka 与 RabbitMQ 的使用场景对比、生产者与消费者模型、消息可靠性与顺序性保障、重复消费与幂等处理,以及在高并发系统中的异步解耦设计。通过实战案例,帮助学习者掌握 使用 Java 构建高吞吐、高可靠异步消息系统的完整思路。

8

2026.01.28

Python 自然语言处理(NLP)基础与实战
Python 自然语言处理(NLP)基础与实战

本专题系统讲解 Python 在自然语言处理(NLP)领域的基础方法与实战应用,涵盖文本预处理(分词、去停用词)、词性标注、命名实体识别、关键词提取、情感分析,以及常用 NLP 库(NLTK、spaCy)的核心用法。通过真实文本案例,帮助学习者掌握 使用 Python 进行文本分析与语言数据处理的完整流程,适用于内容分析、舆情监测与智能文本应用场景。

24

2026.01.27

拼多多赚钱的5种方法 拼多多赚钱的5种方法
拼多多赚钱的5种方法 拼多多赚钱的5种方法

在拼多多上赚钱主要可以通过无货源模式一件代发、精细化运营特色店铺、参与官方高流量活动、利用拼团机制社交裂变,以及成为多多进宝推广员这5种方法实现。核心策略在于通过低成本、高效率的供应链管理与营销,利用平台社交电商红利实现盈利。

122

2026.01.26

edge浏览器怎样设置主页 edge浏览器自定义设置教程
edge浏览器怎样设置主页 edge浏览器自定义设置教程

在Edge浏览器中设置主页,请依次点击右上角“...”图标 > 设置 > 开始、主页和新建标签页。在“Microsoft Edge 启动时”选择“打开以下页面”,点击“添加新页面”并输入网址。若要使用主页按钮,需在“外观”设置中开启“显示主页按钮”并设定网址。

72

2026.01.26

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
简单聊聊mysql8与网络通信
简单聊聊mysql8与网络通信

共1课时 | 812人学习

c语言项目php解释器源码分析探索
c语言项目php解释器源码分析探索

共7课时 | 0.4万人学习

微信小程序记账本开发实战
微信小程序记账本开发实战

共52课时 | 4.2万人学习

关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号