国产av日韩一区二区三区精品,成人性爱视频在线观看,国产,欧美,日韩,一区,www.成色av久久成人,2222eeee成人天堂

ホームページ WeChat アプレット WeChatの開発 PHP WeChat 開発は、ユーザーの応答キーワード\位置に基づいて近くの情報を返します

PHP WeChat 開発は、ユーザーの応答キーワード\位置に基づいて近くの情報を返します

Mar 08, 2017 pm 03:55 PM

この記事では主に、ユーザーの返信キーワードの位置に基づいて近くの情報を返すPHP WeChat開発の簡単な実裝を詳しく紹介します。興味のある友人はそれを參照できます

ユーザーがWeChat公式アカウントをフォローした後、ユーザーの位置情報に返信できます。位置情報(Tencent Map)を公開アカウントに付與し、その位置情報の緯度経度を抽出して百度の緯度経度に変換します。次に、緯度と経度に基づいて百度地図の API を呼び出し、半徑 2KM 以內の「レストラン」や「ホテル」などの情報 (カスタマイズ可能) を返します。 Baidu の API を呼び出す場合、apiKEY を取得する必要があります。取得していない場合は、Baidu Developer Center にアクセスして登録してください。

まず、緯度と経度のセットを使用して、インターフェイスによって返されるデータをテストします:

<?php

/**根據一組經緯度查找附近2公里以內的關鍵字**/

header(&#39;Content-type:text/html;charset=utf-8&#39;);

//--------第一步:轉換經緯度----
//參考鏈接:http://m.miracleart.cn/

$Location_X = 23.134521;
$Location_Y = 113.358803;

$url = "http://api.map.baidu.com/geoconv/v1/?coords=$Location_X,$Location_Y&from=3&to=5&ak=這里填寫你的apikey";

$res = file_get_contents($url);
$res = json_decode($res, true);

//用戶發(fā)送騰訊的soso地圖位置信息經過轉換之后,得到百度地圖的經緯度
$x = $res[&#39;result&#39;][0][&#39;x&#39;];
$y = $res[&#39;result&#39;][0][&#39;y&#39;];

//---------第二步:根據經緯度和關鍵詞獲得附近的信息----------
//參考鏈接:http://m.miracleart.cn/
$url = "http://api.map.baidu.com/place/v2/search?ak=這里填寫你的apikey&output=json&query=" . urlencode("飯店") . "&page_size=10&page_num=0&scope=2&location=$x,$y&radius=2000";
$res = file_get_contents($url);
$res = json_decode($res, true);

// echo "<pre class="brush:php;toolbar:false">";
// print_r($res);
// echo "
"; //提取所需的信息 foreach($res['results'] as $k=>$v){ $arr[$k]['name'] = $v['name']; $arr[$k]['address'] = $v['address']; $arr[$k]['img_url'] = 'http://misakaqnxt-public.stor.sinaapp.com/click.png'; $arr[$k]['detail_url'] = isset($v['detail_info']['detail_url'])?$v['detail_info']['detail_url']:''; } echo "
";
 print_r($arr);
 echo "
";

返されたデータ

正しい apikey を入力すると、上記のデータが返されるはずです。次に、WeChat インターフェイス プラットフォーム コード (パブリック ドメインの名前空間に配置された PHP スクリプト) で、メッセージ タイプを決定し、緯度と経度を取得し、Baidu Map API を呼び出し、XML を結合してそれを返します。 Baidu APIから返されるデータには「レストラン」のサムネイル畫像がなかったので、自分のWebサイトの畫像を使用しました。
近くの「レストラン」
や「ホテル」などの検索をユーザーがカスタマイズできるようにするために、ユーザーはまず「○○を探しています」と返信し、次に○○を抽出してセッションに入れ、その後セッションを取り出すことができますユーザーが地理的位置を返信したとき。しかし、セッションを設定した後は、セッションを削除できませんでした。したがって、ここでは Sina Cloud の KVDB サービスを使用します。 もちろん、memcache や Redis などのキャッシュ方法も使用できます。

$that = mb_substr($keyword, 0, 2, 'UTF-8');

elseif($which == "尋找"){

        $find = str_replace($which, "", $keyword);

        //調用新浪云的KVDB服務
        $kv = new SaeKV();
        $kv->init();
        $kv->set(&#39;find&#39;, $find);

        $contentStr = "選擇表情旁邊的&#39;+&#39;,發(fā)送位置,即可查找你要找的地方";
        $resultStr = sprintf($textTpl, $fromUsername, $toUsername, $time, $msgtype, $contentStr);
        echo $resultStr;
        exit();

      }

 elseif($postObj->MsgType == &#39;location&#39;){
          /**
           * 如果是收到了地理位置消息,則返回附近的飯店
           */

          //--------第一步:轉換經緯度-------
          //參考鏈接:http://m.miracleart.cn/
          $Location_X = $postObj->Location_X;
          $Location_Y = $postObj->Location_Y;
          
          $url = "http://api.map.baidu.com/geoconv/v1/?coords=$Location_X,$Location_Y&from=3&to=5&ak=這里填寫你的apikey";
          
          $res = file_get_contents($url);
          $res = json_decode($res, true);

          //用戶發(fā)送騰訊的soso地圖位置信息經過轉換之后,得到百度地圖的經緯度
          $x = $res[&#39;result&#39;][0][&#39;x&#39;];
          $y = $res[&#39;result&#39;][0][&#39;y&#39;];

          //---------第二步:根據經緯度和關鍵詞獲得附近的信息----------
          $kv = new SaeKV();
          // 初始化KVClient對象
          $kv->init();
          
          $url = "http://api.map.baidu.com/place/v2/search?ak=這里填寫你的apikey&output=json&query=" . urlencode($kv->get(&#39;find&#39;)) . "&page_size=10&page_num=0&scope=2&location=$x,$y&radius=2000";
          $res = file_get_contents($url);
          $res = json_decode($res, true);
          
          //提取信息
          foreach($res[&#39;results&#39;] as $k=>$v){
            $arr[$k][&#39;name&#39;] = $v[&#39;name&#39;];
            $arr[$k][&#39;address&#39;] = $v[&#39;address&#39;];
            $arr[$k][&#39;img_url&#39;] = &#39;http://misakaqnxt-public.stor.sinaapp.com/click.png&#39;;
            $arr[$k][&#39;detail_url&#39;] = isset($v[&#39;detail_info&#39;][&#39;detail_url&#39;])?$v[&#39;detail_info&#39;][&#39;detail_url&#39;]:&#39;&#39;;
          }

          //--------第三步:拼接XML字符串--------
          $head = "<xml>
          <ToUserName><![CDATA[%s]]></ToUserName>
          <FromUserName><![CDATA[%s]]></FromUserName>
          <CreateTime>%s</CreateTime>
          <MsgType><![CDATA[news]]></MsgType>
          <ArticleCount>10</ArticleCount>
          <Articles>";

          $items = "";
          foreach($arr as $v){
            $items .= "<item>
            <Title><![CDATA[" . $v[&#39;name&#39;] .":". $v[&#39;address&#39;] . "]]></Title>
            <Description><![CDATA[" . $v[&#39;address&#39;] . "]]></Description>
            <PicUrl><![CDATA[" . $v[&#39;img_url&#39;] . "]]></PicUrl>
            <Url><![CDATA[" . $v[&#39;detail_url&#39;] . "]]></Url>
            </item>";
          }

          $foot = "</Articles></xml>";

          $res = $head . $items . $foot;
          
          $resultStr = sprintf($res, $fromUsername, $toUsername, $time);
          echo $resultStr;
          exit();


}

コードの使い方がわからない場合は、以下を參照してください。前回の記事へ : シンプルなテキスト返信 WeChat で選択した記事をクエリします

ユーザーが公式アカウントをフォローし、返信してホテルを検索し、地理的位置を返信すると、近くのホテルの情報を取得できます。

以上がこの記事の全內容です、皆様の學習のお役に立てれば幸いです

以上がPHP WeChat 開発は、ユーザーの応答キーワード\位置に基づいて近くの情報を返しますの詳細內容です。詳細については、PHP 中國語 Web サイトの他の関連記事を參照してください。

このウェブサイトの聲明
この記事の內容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰屬します。このサイトは、それに相當する法的責任を負いません。盜作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。

ホットAIツール

Undress AI Tool

Undress AI Tool

脫衣畫像を無料で

Undresser.AI Undress

Undresser.AI Undress

リアルなヌード寫真を作成する AI 搭載アプリ

AI Clothes Remover

AI Clothes Remover

寫真から衣服を削除するオンライン AI ツール。

Clothoff.io

Clothoff.io

AI衣類リムーバー

Video Face Swap

Video Face Swap

完全無料の AI 顔交換ツールを使用して、あらゆるビデオの顔を簡単に交換できます。

ホットツール

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

SublimeText3 中國語版

SublimeText3 中國語版

中國語版、とても使いやすい

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統(tǒng)合開発環(huán)境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

神レベルのコード編集ソフト(SublimeText3)