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 div editable中的光标问题
    • ¥15 mysql报错1415Not allowed to return a result set from a trigger 不知如何修改
    • ¥60 Python输出Excel数据整理,算法较为复杂
    • ¥15 回答几个问题 关于数据库
    • ¥15 51单片机串口通信问题,未完成且要修改
    • ¥15 百鸡问题 c++编程问题(相关搜索:输出数据)
    • ¥30 如何在CMD中设置代理
    • ¥15 我有一块薛定谔的硬盘
    • ¥15 微信小游戏开发2D碰撞检测问题
    • ¥30 MapReduce案例实践(实验过程需要截图加文字)