基于聚合数据的移动联通基站API接口的php完整代码实例
2016-12-27 13:21
1081 查看
本代码是基于聚合数据的移动联通基站查询API实现的基站定位功能,通过移动联通基站的小区号和基站号进行基站位置查询。
使用前需要:
一、通过https://www.juhe.cn/docs/api/id/8申请一个接口查询appkey
二、完整调用代码实例:
<!--?php
// +----------------------------------------------------------------------
// | JuhePHP [ NO ZUO NO DIE ]
// +----------------------------------------------------------------------
// | Copyright (c) 2010-2015 http://juhe.cn All rights reserved.
// +----------------------------------------------------------------------
// | Author: Juhedata <info@juhe.cn-->
// +----------------------------------------------------------------------
//----------------------------------
// 聚合数据-基站查询API调用示例代码
//----------------------------------
header('Content-type:text/html;charset=utf-8');
$apiurl = 'http://v.juhe.cn/cell/get'; //基站接口url
$mnc = '0';//移动基站:0 联通基站:1 默认:0
$cell = '28655';//大区号
$lac = '17695';//小区号
$key = '52a0ee009932b35054********'; //您申请的appkey
$params = "mnc={$mnc}&cell={$cell}&lac={$lac}&key={$key}";
$content = juhecurl($apiurl,$params);
if(!$content){
echo "网络错误,请求接口失败";
}else{
$result = json_decode($content,true);
$error_code = $result['error_code'];
if($error_code == 0){
//成功请求到数据
$data = $result['result']['data'][0];
/*
"MCC":"460",
"MNC":"1",
"LNG":"120.721423", //gps坐标:经度
"LAT":"31.29854", //gps坐标:纬度
"O_LNG":"120.72577772352", //高德坐标:经度
"O_LAT":"31.296529947917", //高德坐标:纬度
"PRECISION":"1101", //基站覆盖半径
"ADDRESS":"江苏省苏州市吴中区金鸡湖大道368号" //基站地址
*/
print_r($data);
}else{
echo $result['reason']."(".$result['error_code'].")";
}
}
function juhecurl($url,$params=false,$ispost=0){
$httpInfo = array();
$ch = curl_init();
curl_setopt( $ch, CURLOPT_HTTP_VERSION , CURL_HTTP_VERSION_1_1 );
curl_setopt( $ch, CURLOPT_USERAGENT , 'Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/41.0.2272.118 Safari/537.36' );
curl_setopt( $ch, CURLOPT_CONNECTTIMEOUT , 30 );
curl_setopt( $ch, CURLOPT_TIMEOUT , 30);
curl_setopt( $ch, CURLOPT_RETURNTRANSFER , true );
if( $ispost )
{
curl_setopt( $ch , CURLOPT_POST , true );
curl_setopt( $ch , CURLOPT_POSTFIELDS , $params );
curl_setopt( $ch , CURLOPT_URL , $url );
}
else
{
if($params){
curl_setopt( $ch , CURLOPT_URL , $url.'?'.$params );
}else{
curl_setopt( $ch , CURLOPT_URL , $url);
}
}
$response = curl_exec( $ch );
if ($response === FALSE) {
//echo "cURL Error: " . curl_error($ch);
return false;
}
$httpCode = curl_getinfo( $ch , CURLINFO_HTTP_CODE );
$httpInfo = array_merge( $httpInfo , curl_getinfo( $ch ) );
curl_close( $ch );
return $response;
}
使用前需要:
一、通过https://www.juhe.cn/docs/api/id/8申请一个接口查询appkey
二、完整调用代码实例:
<!--?php
// +----------------------------------------------------------------------
// | JuhePHP [ NO ZUO NO DIE ]
// +----------------------------------------------------------------------
// | Copyright (c) 2010-2015 http://juhe.cn All rights reserved.
// +----------------------------------------------------------------------
// | Author: Juhedata <info@juhe.cn-->
// +----------------------------------------------------------------------
//----------------------------------
// 聚合数据-基站查询API调用示例代码
//----------------------------------
header('Content-type:text/html;charset=utf-8');
$apiurl = 'http://v.juhe.cn/cell/get'; //基站接口url
$mnc = '0';//移动基站:0 联通基站:1 默认:0
$cell = '28655';//大区号
$lac = '17695';//小区号
$key = '52a0ee009932b35054********'; //您申请的appkey
$params = "mnc={$mnc}&cell={$cell}&lac={$lac}&key={$key}";
$content = juhecurl($apiurl,$params);
if(!$content){
echo "网络错误,请求接口失败";
}else{
$result = json_decode($content,true);
$error_code = $result['error_code'];
if($error_code == 0){
//成功请求到数据
$data = $result['result']['data'][0];
/*
"MCC":"460",
"MNC":"1",
"LNG":"120.721423", //gps坐标:经度
"LAT":"31.29854", //gps坐标:纬度
"O_LNG":"120.72577772352", //高德坐标:经度
"O_LAT":"31.296529947917", //高德坐标:纬度
"PRECISION":"1101", //基站覆盖半径
"ADDRESS":"江苏省苏州市吴中区金鸡湖大道368号" //基站地址
*/
print_r($data);
}else{
echo $result['reason']."(".$result['error_code'].")";
}
}
function juhecurl($url,$params=false,$ispost=0){
$httpInfo = array();
$ch = curl_init();
curl_setopt( $ch, CURLOPT_HTTP_VERSION , CURL_HTTP_VERSION_1_1 );
curl_setopt( $ch, CURLOPT_USERAGENT , 'Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/41.0.2272.118 Safari/537.36' );
curl_setopt( $ch, CURLOPT_CONNECTTIMEOUT , 30 );
curl_setopt( $ch, CURLOPT_TIMEOUT , 30);
curl_setopt( $ch, CURLOPT_RETURNTRANSFER , true );
if( $ispost )
{
curl_setopt( $ch , CURLOPT_POST , true );
curl_setopt( $ch , CURLOPT_POSTFIELDS , $params );
curl_setopt( $ch , CURLOPT_URL , $url );
}
else
{
if($params){
curl_setopt( $ch , CURLOPT_URL , $url.'?'.$params );
}else{
curl_setopt( $ch , CURLOPT_URL , $url);
}
}
$response = curl_exec( $ch );
if ($response === FALSE) {
//echo "cURL Error: " . curl_error($ch);
return false;
}
$httpCode = curl_getinfo( $ch , CURLINFO_HTTP_CODE );
$httpInfo = array_merge( $httpInfo , curl_getinfo( $ch ) );
curl_close( $ch );
return $response;
}
相关文章推荐
- 基于PHP的聚合数据车辆违章查询接口调用代码示例
- 基于php的基金财务数据接口调用代码实例
- 代码笔记 | 基于Python的净值数据接口调用代码实例
- 基于php的银行卡实名认证接口调用代码实例
- PHP下使用CURL方式POST数据至API接口的代码
- php的api数据接口书写实例
- 基站云接口开发实例(PHP调用基站数据接口)
- php的api数据接口书写实例(推荐)
- 基于JAVA的黄金数据接口调用代码实例
- PHP开发API接口的实例代码
- 基于php的身份证实名认证接口调用代码实例
- PHP基于接口技术实现简单的多态应用完整实例
- 基站云接口开发实例(PHP调用基站数据接口)
- PHP下使用CURL方式POST数据至API接口的代码
- 采用CakePHP框架为Android应用快速搭建Web Service服务器及API接口的PHP代码实例
- 聚合数据iOS SDK 移动联通基站(GSM)演示示例
- PHP下使用CURL方式POST数据至API接口的代码
- php获取新浪微博数据API实例
- 最新全国移动联通基站数据升级包(2013年4月)