微信公众号开发之获取位置信息php代码
本文实例为大家分享了php微信公众号获取位置信息的具体代码,供大家参考,具体内容如下
valid(); $wechatObj->responseMsg(); classwechatCallbackapiTest { publicfunctionvalid() { $echoStr=$_GET["echostr"]; //validsignature,option if($this->checkSignature()){ echo$echoStr; exit; } } publicfunctionresponseMsg() { //getpostdata,Maybeduetothedifferentenvironments $postStr=$GLOBALS["HTTP_RAW_POST_DATA"]; //extractpostdata if(!empty($postStr)){ $postObj=simplexml_load_string($postStr,'SimpleXMLElement',LIBXML_NOCDATA); $fromUsername=$postObj->FromUserName; $toUsername=$postObj->ToUserName; $type=$postObj->MsgType; $customevent=$postObj->Event; $latitude=$postObj->Location_X; $longitude=$postObj->Location_Y; $keyword=trim($postObj->Content); $time=time(); $textTpl=""; if($type=="event"and$customevent=="subscribe"){ $contentStr="感谢你的关注\n回复1查看联系方式\n回复2查看最新资讯\n回复3查看法律文书"; $msgType="text"; $resultStr=sprintf($textTpl,$fromUsername,$toUsername,$time,$msgType,$contentStr); echo$resultStr; } if($type=="image"){ $contentStr="你的图片很棒!"; $msgType="text"; $resultStr=sprintf($textTpl,$fromUsername,$toUsername,$time,$msgType,$contentStr); echo$resultStr; } if($type=="location"){ $contentStr="你的纬度是{$latitude},经度是{$longitude},我已经锁定!"; $msgType="text"; $resultStr=sprintf($textTpl,$fromUsername,$toUsername,$time,$msgType,$contentStr); echo$resultStr; } if(!empty($keyword)) { $msgType="text"; if($keyword=="1"){ $contentStr="qiphon";} if($keyword=="2"){ $contentStr="test222";} if($keyword=="3"){ $contentStr="test333";} $resultStr=sprintf($textTpl,$fromUsername,$toUsername,$time,$msgType,$contentStr); echo$resultStr; }else{ echo"Inputsomething..."; } }else{ echo""; exit; } } privatefunctioncheckSignature() { $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){ returntrue; }else{ returnfalse; } } } ?> %s 0
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持毛票票。