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

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

WBOY
WBOYオリジナル
2016-06-13 12:00:16883ブラウズ

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



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

$wechatBaiduAPI = new WechatBaiduAPI();$ret = $wechatBaiduAPI->Place_search($str_key,$location['x'].",".$location['y'] );
パラメータの説明:

$query: 検索キーワード

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

$radius: 検索半径


注: コード内の ak は Baidu キーであり、各 Baidu アカウントには一意の ak があります、詳しくは百度をチェックしてください!

<?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;		}			}
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。