douji4948 2016-09-12 09:19
浏览 24
已采纳

如何使用邮政编码获得英国地区?

I want to get the UK region based on the postcode given using PHP. I have written as $ch = curl_init();

$post="PR3 0SG";

curl_setopt($ch,CURLOPT_URL,  "https://api.postcodes.io/postcodes/$post");

curl_setopt($ch, CURLOPT_RETURNTRANSFER, TRUE);

curl_setopt($ch, CURLOPT_POST, TRUE);

//curl_setopt($ch, CURLOPT_POSTFIELDS, "limit=1");

$buffer = curl_exec($ch);

if(empty ($buffer))
{ 
   echo " buffer is empty "; 
}
else
{ 
   echo $buffer; 
}

curl_close($ch); 

I get "buffer is empty" message. What's wrong with this! Is there any other way or script to get UK regions using postcode? I possible please provide.

  • 写回答

1条回答 默认 最新

  • duanpan7011 2016-09-12 09:35
    关注
    1. You're not initializing the curl object ($ch) anywhere, you need to do that before actually using it.
    2. You're sending a POST request and this API endpoint works with GET

      <?php
      $post = "PR3 0SG";
      $ch = curl_init();
      curl_setopt($ch, CURLOPT_URL, "https://api.postcodes.io/postcodes/$post");
      curl_setopt($ch, CURLOPT_RETURNTRANSFER, TRUE);
      
      $buffer = curl_exec($ch);
      if (empty ($buffer)) {
          echo " buffer is empty ";
      } else {
          echo $buffer;
      }
      
      curl_close($ch);
      

    Result:

    {"status":200,"result":{"postcode":"PR3 0SG","quality":1,"eastings":351012,"northings":440283,"country":"England","nhs_ha":"North West","longitude":-2.74625152521674,"latitude":53.8564534479741,"parliamentary_constituency":"Wyre and Preston North","european_electoral_region":"North West","primary_care_trust":"North Lancashire Teaching","region":"North West","lsoa":"Wyre 006A","msoa":"Wyre 006","incode":"0SG","outcode":"PR3","admin_district":"Wyre","parish":"Myerscough and Bilsborrow","admin_county":"Lancashire","admin_ward":"Brock with Catterall","ccg":"NHS Lancashire North","nuts":"Lancaster and Wyre","codes":{"admin_district":"E07000128","admin_county":"E10000017","admin_ward":"E05009934","parish":"E04005340","ccg":"E38000093","nuts":"UKD44"}}}
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

悬赏问题

  • ¥15 微信小程序协议怎么写
  • ¥15 c语言怎么用printf(“\b \b”)与getch()实现黑框里写入与删除?
  • ¥20 怎么用dlib库的算法识别小麦病虫害
  • ¥15 华为ensp模拟器中S5700交换机在配置过程中老是反复重启
  • ¥15 java写代码遇到问题,求帮助
  • ¥15 uniapp uview http 如何实现统一的请求异常信息提示?
  • ¥15 有了解d3和topogram.js库的吗?有偿请教
  • ¥100 任意维数的K均值聚类
  • ¥15 stamps做sbas-insar,时序沉降图怎么画
  • ¥15 买了个传感器,根据商家发的代码和步骤使用但是代码报错了不会改,有没有人可以看看