Pentru exemplele din această postare vom folosi funcția file_get_contents.
Ca alternativă se pot folosi multe alte mijloace, inclusiv cURL - despre care puteți găsi informații și exemple aici.
Cautare coduri postale furnizand adresa
Link API:
https://www.infocui.ro/system/api/cauta
Exemplu:
<?php
$vars = array(
"key" => "_API_KEY_", // cheia API din contul infocui.ro
"county" => "Brasov", // Judet
"city" => "Brasov", // Localitate
"location" => "Cedrilor", // Denumirea locatiei (strada, alee, bv, etc)
"unit" => "", // Optional, element identificare adresa: numar
);
$url = "https://www.infocui.ro/system/api/cauta?".http_build_query($vars);
$json = file_get_contents($url);
$obj = json_decode($json, true);
var_dump($obj);
?>
Rezultat:
array (size=3)
'status' => int 200
'message' => string 'Search results' (length=14)
'data' =>
array (size=1)
0 =>
array (size=8)
'county' => string 'Brasov' (length=6)
'locality' => string 'Brasov' (length=6)
'locality_id' => int 26
'district' => string '' (length=0)
'street_type' => string 'Strada' (length=6)
'street_name' => string 'Cedrilor' (length=8)
'number' => string '' (length=0)
'zipcode' => string '500299' (length=6)