ホームページ > バックエンド開発 > PHPチュートリアル > 【WeChatパブリックプラットフォーム開発】Baidu周辺検索インターフェースphpパッケージ化

【WeChatパブリックプラットフォーム開発】Baidu周辺検索インターフェースphpパッケージ化

WBOY
リリース: 2016-06-23 13:55:01
オリジナル
1340 人が閲覧しました

現在、WeChat の多くのエンターテイメント プラットフォームで周辺検索機能が使用されています。Baidu 周辺検索インターフェイスは次のようにカプセル化されています。

$wechatBaiduAPI = new WechatBaiduAPI();$ret = $wechatBaiduAPI->Place_search($str_key,$location['x'].",".$location['y'] );
ログイン後にコピー

パラメーターの説明:

$query: 検索キーワード

$location: 地理的位置の経度と緯度

$radius: 検索半径

<?php		class WechatBaiduAPI{		private $api_server_url;		private $auth_params;				public function __construct()		{			$this->api_server_url = "http://api.map.baidu.com/place/v2/";			$this->auth_params = array();			$this->auth_params['ak'] = "11ffd27d38deda622f51c9d314d46b1";		}				//http://api.map.baidu.com/place/search?&query=眼镜&location=39.915,116.404&radius=3000&output=json&key=37492c0ee6f924cb5e934fa08c6b1676		public function Place_search($query, $location, $radius=3000)		{			return $this->call("search", array("output" =>json, "query" => $query,"page_size" =>10, "page_num" => 0,					 "scope" => 2,"location" => $location, "radius" => $radius));		}				protected function call($method, $params = array())		{			$params = array_merge($this->auth_params, $params);			$url = $this->api_server_url . "$method?".http_build_query($params);						$ch = curl_init();			curl_setopt($ch, CURLOPT_URL, $url);			curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);						$data = curl_exec($ch);			curl_close($ch);						$result = null;						$result = json_decode($data,true);						return $result;		}			}
ログイン後にコピー

注: コード内の ak は Baidu キーであり、各 Baidu アカウントには 1 つのああ、Baidu で見つけられるだけです! れーれー

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート