一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

服務(wù)器之家:專注于服務(wù)器技術(shù)及軟件下載分享
分類導(dǎo)航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術(shù)|正則表達(dá)式|C/C++|IOS|C#|Swift|Android|VB|R語言|JavaScript|易語言|vb.net|

服務(wù)器之家 - 編程語言 - PHP教程 - php微信開發(fā)之谷歌測(cè)距

php微信開發(fā)之谷歌測(cè)距

2019-09-25 10:58qiphon3650 PHP教程

這篇文章主要為大家詳細(xì)介紹了php微信開發(fā)之谷歌測(cè)距的相關(guān)資料,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下

本文實(shí)例為大家分享了php微信谷歌測(cè)距的具體代碼,供大家參考,具體內(nèi)容如下

 

<?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 (!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?origins={$latitude},{$longitude}&destinations=23.355164,116.681889&mode=walking&language=zh-CN&sensor=false";
      $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?location={$keyword}&ak=1a3cde429f38434f1811a75e1a90310c";
         $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;//讀取風(fēng)力
         $temobj=$apiobj->results->result[0]->temperature;//讀取溫度
         $contentStr = "{$placeobj}{$todayobj}天氣{$weatherobj},風(fēng)力{$windobj},溫度{$temobj}";
         break;          
      default;
      $contentStr ="此項(xiàng)功能尚未開發(fā)";  
      }
        $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;
    }
  }
}

?>

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持服務(wù)器之家。

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 91在线亚洲综合在线 | 久久久GOGO无码啪啪艺术 | 国产宅男 | 亚洲大尺码 | 欧美成人免费tv在线播放 | 色琪琪原网站亚洲香蕉 | 久久成人永久免费播放 | 99精品视频在线观看 | videojapan日本孕交孕 | 欧美一级在线全免费 | 亚洲午夜天堂 | 久久久久久久久人体 | 香蕉久久一区二区不卡无毒影院 | 亚洲瑟瑟网 | 视频免费观看在线播放高清 | 欧美一级片在线视频 | 欧美性野久久久久久久久 | 国产亚洲精品91 | 韩剧网3600热播剧 | 日本韩国一区二区三区 | 美女全身无遮挡 | 厨房里摸着乳丰满在线观看 | 亚洲日本在线观看网址 | 99色在线播放| 91这里只有精品 | 四虎精品永久在线网址 | 欧美一卡二卡科技有限公司 | 大伊人青草狠狠久久 | 精品久久一 | 草草线在成年免费视频网站 | 欧美高清片 | 四虎四虎| sao虎影院桃红视频在线观看 | 日韩精品福利视频一区二区三区 | 天天综合网天天做天天受 | 国产视频a区| 99热视频| 国产yw193.㎝m在线观看 | 四虎影院久久 | 久久婷婷五月综合色丁香花 | 欧美午夜网站 |