ホームページ >バックエンド開発 >PHPチュートリアル >PHP WeChat 開発は、ユーザーの応答キーワード location_php の例に基づいて近くの情報を返します
ユーザーがWeChat公式アカウントをフォローした後、ユーザーの地理的位置(Tencent Map)を公式アカウントに返信し、位置情報の緯度経度を抽出し、百度の緯度経度に変換できます。次に、緯度と経度に基づいて百度地図の API を呼び出し、半径 2KM 以内の「レストラン」や「ホテル」などの情報 (カスタマイズ可能) を返します。 Baidu の API を呼び出す場合、apiKEY を取得する必要があります。取得していない場合は、Baidu Developer Center にアクセスして登録してください。
まず、緯度と経度のセットを使用してインターフェイスから返されるデータをテストします。
返されたデータ
正しい apikey を入力すると、上記のデータが返されるはずです。次に、WeChat インターフェイス プラットフォーム コード (パブリック ドメインの名前空間に配置された PHP スクリプト) で、メッセージ タイプを決定し、緯度と経度を取得し、Baidu Map API を呼び出し、XML を結合してそれを返します。 Baidu API から返されるデータには「レストラン」のサムネイル画像が含まれていないため、自分の Web サイトから画像を使用しました。
ユーザーが近くの「レストラン」の検索をカスタマイズできるようにするため
または、「ホテル」やその他の情報については、まずユーザーに「XX を探しています」と応答するように依頼し、次に XX を抽出してセッションに入れ、ユーザーが地理的位置を応答するとセッションを取り出すことができます。しかし、セッションを設定した後は、セッションを削除できませんでした。したがって、ここでは Sina Cloud の KVDB サービスを使用します。 もちろん、memcache や Redis などのキャッシュ方法も使用できます。
$that = mb_substr($keyword, 0, 2, 'UTF-8');
コードの使用方法がわからない場合は、以前の記事を参照してください: シンプルなテキスト返信 WeChat で選択した記事をクエリする
ユーザーが公式アカウントをフォローし、ホテルを検索して返信し、地理的位置を返信すると、近くのホテル情報を取得できます。
以上がこの記事の全内容です。皆様の学習に役立つことを願っております。また、皆様も Script Home をサポートしていただければ幸いです。