Created
May 14, 2016 19:17
-
-
Save bachors/ea3d2c22544f3533624060687ab7690b to your computer and use it in GitHub Desktop.
Membuat API kode POS Indonesia
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
<?php | |
/* Just 4 Fun | |
API kode POS Indonesia | |
by iBacor.com */ | |
function kode_pos($q){ | |
// array untuk output | |
$result = array(); | |
// cURL | |
$ch = curl_init(); | |
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); | |
curl_setopt($ch, CURLOPT_REFERER, 'http://www.posindonesia.co.id/tarif/'); | |
curl_setopt($ch, CURLOPT_URL,'http://www.posindonesia.co.id/tarif/source/kodepos.php'); | |
curl_setopt($ch, CURLOPT_POSTFIELDS, 'keyword='.$q); | |
if(!$html = curl_exec($ch)){ | |
// website sdg offline | |
$result["status"] = "offline"; | |
}else{ | |
// website sdg online | |
$result["status"] = "online"; | |
// merubah data json ke array | |
$array = json_decode($html); | |
// lalu kita ambil data label.y untuk diolah & dimasukan ke array cell | |
$cell = array(); | |
foreach($array as $anu){ | |
$data = explode(', ', $anu->label); | |
$data2 = explode(' - ', $data[1]); | |
$cell[] = array( | |
"alamat" => $data[0], | |
"kota" => $data2[0], | |
"kode" => $data2[1] | |
); | |
} | |
// memasukan data dari array cell ke array result | |
$result["data"] = $cell; | |
} | |
curl_close($ch); | |
// output array | |
return $result; | |
} | |
// keyword alamat | |
$alamat = 'dago bandung'; | |
// array | |
$data = kode_pos($alamat); | |
// array to json | |
header('Content-Type: application/json'); | |
header('Access-Control-Allow-Origin: *'); | |
echo json_encode($data, JSON_PRETTY_PRINT); | |
?> |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
keren bang, ak fork ya