New user subscription, will be pushed by a "hello2bizuser" text before, change to push a "subscribe" event.
This in PHP how to write Ah, I now have a public account, but people concerned about me, can not immediately send a message.
Valid (); Class Wechatcallbackapitest{public function valid () {$echoStr = $_get["Echostr"]; Valid signature, option if ($this->checksignature ()) {echo $echoStr; Exit }} Public Function responsemsg () {//get post data, could be due to the different environments$poststr = $GLOBALS [" Http_raw_post_data "]; Extract Post Dataif (!empty ($POSTSTR)) {$POSTOBJ = simplexml_load_string ($postStr, ' SimpleX Mlelement ', libxml_nocdata); $fromUsername = $POSTOBJ->fromusername; $toUsername = $POSTOBJ->tousername; $keyword = Trim ($postObj->content); $time = time (); $TEXTTPL = "
%s 0
%s
%s
%s
%s
"; if (!empty ($keyword)) {$msgType = "text"; $CONTENTSTR = "Welcome to WeChat world!"; $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 ($tmp STR); if ($tmpStr = = $signature) {return true;} Else{return false;}}? >
This is the official demo, ask the Great God to teach
Reply to discussion (solution)
I sent it to you before number 26th. A text is a content in XML ...
The time you send after the event you are reading $keyword = Trim ($postObj->content); Change into
$keyword = Trim ($postObj->event); Then judge
NN now, thank you upstairs.
Responsemsg (); class Wechatcallbackapitest{public function valid () {$echoStr = $_get["Echostr"]; Valid signature, option if ($this->checksignature ()) {echo $echoStr; Exit }} Public Function responsemsg () {//get post data, could be due to the different environments$poststr = $GLOBALS [" Http_raw_post_data "]; Extract Post Dataif (!empty ($POSTSTR)) {$POSTOBJ = simplexml_load_string ($postStr, ' SimpleX Mlelement ', libxml_nocdata); $fromUsername = $POSTOBJ->fromusername; $toUsername = $POSTOBJ->tousername; $msgType = Strtolower (Trim ($postObj->msgtype)); if ($msgType = = ' event ') {$keyword = Trim ($postObj->event); }else{$keyword = Trim ($postObj->content);} $time = time (); $TEXTTPL = "
%s
%s
%s
%s
%s
0
"; if (!empty ($keyword)) {if ($keyword = = ' Subscribe ') {$contentStr = "even "; }else{$contentStr = "text"; } $msgType = "text"; $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 ($tmp STR); if ($tmpStr = = $signature) {return true;} Else{return false;}}? >