zoukankan      html  css  js  c++  java
  • 【微信公众平台开发】百度周边搜索接口php封装



    如今微信公众平台非常多娱乐的,都实用到周边搜索功能,研究下比較简单,通过百度周边搜索接口封装例如以下:

    调用格式:

    $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,是百度密钥。每一个百度帐号都有一个唯一的ak,详细自己能够百度!
    $this->auth_params['ak'] = "11ffd27d38deda622f51c9d314d46b1";

  • 相关阅读:
    Tomcat 启动很慢?
    CentOS 下 安装 JDK8
    CentOS 下 安装 nginx
    SpringBoot 之 打war包
    Spring MVC处理异常有3种方法
    springboot 之 使用jetty web容器
    IDEA 中,编译后不拷贝 mybatis 配置的 mapper 的 xml 文件
    js 鼠标点击页面出现文字
    PHP 获取天气
    js 必须为字母或下划线, 一旦创建不能修改
  • 原文地址:https://www.cnblogs.com/mengfanrong/p/5082414.html
Copyright © 2011-2022 走看看