Heim  >  Artikel  >  Backend-Entwicklung  >  基于php的地产数据接口调用代码实例

基于php的地产数据接口调用代码实例

WBOY
WBOYOriginal
2016-07-25 08:43:56879Durchsuche
代码描述:基于php的地产数据接口调用代码实例
接口地址:http://www.juhe.cn/docs/api/id/47
  1. // +----------------------------------------------------------------------
  2. //----------------------------------
  3. // 地产数据调用示例代码 - 聚合数据
  4. // 在线接口文档:http://www.juhe.cn/docs/47
  5. //----------------------------------
  6. header('Content-type:text/html;charset=utf-8');
  7. //配置您申请的appkey
  8. $appkey = "*********************";
  9. //************1.地产检索************
  10. $url = "http://v.juhe.cn/estate/query";
  11. $params = array(
  12. "city" => "",//城市名称,请参考支持城市列表
  13. "key" => $appkey,//应用APPKEY(应用详细页查询)
  14. "q" => "",//地产名关键字
  15. "page" => "",//页数,默认1,每页返回10条
  16. "dtype" => "",//返回数据的格式,xml或json,默认json
  17. );
  18. $paramstring = http_build_query($params);
  19. $content = juhecurl($url,$paramstring);
  20. $result = json_decode($content,true);
  21. if($result){
  22. if($result['error_code']=='0'){
  23. print_r($result);
  24. }else{
  25. echo $result['error_code'].":".$result['reason'];
  26. }
  27. }else{
  28. echo "请求失败";
  29. }
  30. //**************************************************
  31. //************2.周边地产************
  32. $url = "http://v.juhe.cn/estate/local";
  33. $params = array(
  34. "lat" => "",//纬度(百度地图坐标系)
  35. "lng" => "",//经度
  36. "radius" => "",//检索半径,默认5000 单位米
  37. "key" => $appkey,//应用APPKEY(应用详细页查询)
  38. "page" => "",//页数,默认1,每页返回20条
  39. "dtype" => "",//返回数据的格式,xml或json,默认json
  40. );
  41. $paramstring = http_build_query($params);
  42. $content = juhecurl($url,$paramstring);
  43. $result = json_decode($content,true);
  44. if($result){
  45. if($result['error_code']=='0'){
  46. print_r($result);
  47. }else{
  48. echo $result['error_code'].":".$result['reason'];
  49. }
  50. }else{
  51. echo "请求失败";
  52. }
  53. //**************************************************
  54. //************3.支持城市列表************
  55. $url = "http://v.juhe.cn/estate/citys";
  56. $params = array(
  57. );
  58. $paramstring = http_build_query($params);
  59. $content = juhecurl($url,$paramstring);
  60. $result = json_decode($content,true);
  61. if($result){
  62. if($result['error_code']=='0'){
  63. print_r($result);
  64. }else{
  65. echo $result['error_code'].":".$result['reason'];
  66. }
  67. }else{
  68. echo "请求失败";
  69. }
  70. //**************************************************
  71. /**
  72. * 请求接口返回内容
  73. * @param string $url [请求的URL地址]
  74. * @param string $params [请求的参数]
  75. * @param int $ipost [是否采用POST形式]
  76. * @return string
  77. */
  78. function juhecurl($url,$params=false,$ispost=0){
  79. $httpInfo = array();
  80. $ch = curl_init();
  81. curl_setopt( $ch, CURLOPT_HTTP_VERSION , CURL_HTTP_VERSION_1_1 );
  82. curl_setopt( $ch, CURLOPT_USERAGENT , 'JuheData' );
  83. curl_setopt( $ch, CURLOPT_CONNECTTIMEOUT , 60 );
  84. curl_setopt( $ch, CURLOPT_TIMEOUT , 60);
  85. curl_setopt( $ch, CURLOPT_RETURNTRANSFER , true );
  86. curl_setopt($ch, CURLOPT_FOLLOWLOCATION, true);
  87. if( $ispost )
  88. {
  89. curl_setopt( $ch , CURLOPT_POST , true );
  90. curl_setopt( $ch , CURLOPT_POSTFIELDS , $params );
  91. curl_setopt( $ch , CURLOPT_URL , $url );
  92. }
  93. else
  94. {
  95. if($params){
  96. curl_setopt( $ch , CURLOPT_URL , $url.'?'.$params );
  97. }else{
  98. curl_setopt( $ch , CURLOPT_URL , $url);
  99. }
  100. }
  101. $response = curl_exec( $ch );
  102. if ($response === FALSE) {
  103. //echo "cURL Error: " . curl_error($ch);
  104. return false;
  105. }
  106. $httpCode = curl_getinfo( $ch , CURLINFO_HTTP_CODE );
  107. $httpInfo = array_merge( $httpInfo , curl_getinfo( $ch ) );
  108. curl_close( $ch );
  109. return $response;
  110. }
复制代码
php


Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Vorheriger Artikel:自增长计数器 Nächster Artikel:大陆身份证号处理类