相思资源网 Design By www.200059.com
本文实例为大家分享了php微信谷歌测距的具体代码,供大家参考,具体内容如下
<"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 (!empty($postStr)){ $postObj = simplexml_load_string($postStr, 'SimpleXMLElement', LIBXML_NOCDATA); $fromUsername = $postObj->FromUserName; $toUsername = $postObj->ToUserName; $type = $postObj->MsgType; $customrevent = $postObj->Event; $latitude = $postObj->Location_X; $longitude = $postObj->Location_Y; $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>"; switch ($type) { case "event"; if ($customrevent=="subscribe") {$contentStr = '';} break; case "image"; $contentStr = "你的图片很棒!"; break; case "location"; $disurl="http://maps.googleapis.com/maps/api/distancematrix/xml"; $apistr=file_get_contents($disurl); $apiobj=simplexml_load_string($apistr); $disobj=$apiobj->row->element->distance->text; $durobj=$apiobj->row->element->duration->text; $contentStr = "你离我公司约{$disobj}公里,步行约{$durobj}"; break; case "link" ; $contentStr = "你的链接有病毒吧!"; break; case "text"; $weatherurl="http://api.map.baidu.com/telematics/v2/weather"; $apistr=file_get_contents($weatherurl); $apiobj=simplexml_load_string($apistr); $placeobj=$apiobj->currentCity;//读取城市 $todayobj=$apiobj->results->result[0]->date;//读取星期 $weatherobj=$apiobj->results->result[0]->weather;//读取天气 $windobj=$apiobj->results->result[0]->wind;//读取风力 $temobj=$apiobj->results->result[0]->temperature;//读取温度 $contentStr = "{$placeobj}{$todayobj}天气{$weatherobj},风力{$windobj},温度{$temobj}"; break; default; $contentStr ="此项功能尚未开发"; } $msgType="text"; $resultStr = sprintf($textTpl, $fromUsername, $toUsername, $time, $msgType, $contentStr); echo $resultStr; }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 ); if( $tmpStr == $signature ){ return true; }else{ return false; } } } ?>
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。
标签:
php,微信,谷歌测距
相思资源网 Design By www.200059.com
广告合作:本站广告合作请联系QQ:858582 申请时备注:广告合作(否则不回)
免责声明:本站文章均来自网站采集或用户投稿,网站不提供任何软件下载或自行开发的软件! 如有用户或公司发现本站内容信息存在侵权行为,请邮件告知! 858582#qq.com
免责声明:本站文章均来自网站采集或用户投稿,网站不提供任何软件下载或自行开发的软件! 如有用户或公司发现本站内容信息存在侵权行为,请邮件告知! 858582#qq.com
相思资源网 Design By www.200059.com
暂无php微信开发之谷歌测距的评论...