Sebelum bridging sep bpjs kali ini melanjutkan postingan yang sebelumnya yang membahas tentang bridging bpjs webservice php cari poli, kali ini pembahasan dilanjutkan tentang bridging webservice bpjs menggunakan bahasa pemrogramman PHP untuk fitur cari fasilitas kesehatan. untuk keterangan lengkapnya dapat dilihat dari halaman berikut ini
http://dvlp.bpjs-kesehatan.go.id:8081/KatalogWsSEP/Referensi
Bridging webservice BPJS PHP fitur cari faskes updatelagi.com |
Fitur cari faskes tidak kalah penting dengan fitur-fitur sebelumnya, fitur ini mencari seluruh fasilitas kesehatan yang sudah terdaftar atau sudah ada pada database BPJS Kesehatan. Cara penggunaan fitur ini hampir sama dengan fitur bridging bpjs webservice dengan php fitur diagnosa yang membedakan hanya parameter url yaitu
- Parameter : kata kunci (keyword) nama atau kode faskes
- Start : awal mulai row
- Limit : jumlah record yang akan ditampilkan
- Method : GET
- Format response : JSON
- Content-type : application/json; charset=utf-8
Cara nya buatlah file dengan nama faskes.php dan siapkan consumer id (cons id) dan screet key lalu masukkan script berikut ini.
<?php
$data = "cons id";
$secretKey = "screet key";
// Computes the timestamp
date_default_timezone_set('UTC');
$tStamp = strval(time()-strtotime('1970-01-01 00:00:00'));
// Computes the signature by hashing the salt with the secret key as the key
$signature = hash_hmac('sha256', $data."&".$tStamp, $secretKey, true);
// base64 encode…
$encodedSignature = base64_encode($signature);
echo "X-cons-id: " .$data ." ";
echo "X-timestamp:" .$tStamp ." ";
echo "X-signature: " .$encodedSignature;
$ch = curl_init();
$headers = array(
'X-cons-id: '.$data .'',
'X-timestamp: '.$tStamp.'' ,
'X-signature: '.$encodedSignature.'',
'Content-Type:application/json',
);
curl_setopt($ch, CURLOPT_URL, "http://dvlp.bpjs-kesehatan.go.id:8081/devWslokalrest/provider/ref/provider/query?nama=puskesmas&start=1&limit=10");
curl_setopt($ch, CURLOPT_HTTPHEADER, $headers);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_TIMEOUT, 3);
curl_setopt($ch, CURLOPT_HTTPGET, 1);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
$content = curl_exec($ch);
$err = curl_error($ch);
curl_close($ch);
print_r($content);
?>
Lalu simpan di dalam file C:\xampp\htdocs dengan nama faskes.php anda dapat menjalankannya melalui browser jangan lupa untuk mengaktifkan webserver apache anda. Jika script anda berhasil dijalankan maka akan memunculkan hasil sebagai berikut.
{
"metadata": {
"code": "200",
"message": "OK"
},
"response": {
"count": "250",
"limit": "15",
"list": [{
"kdCabang": "0104",
"kdProvider": "00200017",
"nmCabang": "MEULABOH",
"nmProvider": "Puskesmas KUALA TADU"
},{ "kdCabang": "0301",
"kdProvider": "0042R003",
"nmCabang": "PADANG",
"nmProvider": "Puskesmas Rumah Sakit Bersalin"
},{"kdCabang": "0406",
"kdProvider": "00560006",
"nmCabang": "TANJUNG PINANG",
"nmProvider": "PUSKESMAS TANJUNG UNGGAT"
}, {
"kdCabang": "0401",
"kdProvider": "00620103",
"nmCabang": "PEKANBARU",
"nmProvider": "Puskesmas TAPUNG PERAWATAN"
}, {
"kdCabang": "0502",
"kdProvider": "00741304",
"nmCabang": "MUARA BUNGO",
"nmProvider": "Puskesmas PASAR BARU"
}, {
"kdCabang": "0502",
"kdProvider": "00750802",
"nmCabang": "MUARA BUNGO",
"nmProvider": "Puskesmas SUNGAI BAUNG"
}, {
"kdCabang": "0502",
"kdProvider": "00750803",
"nmCabang": "MUARA BUNGO",
"nmProvider": "Puskesmas SINGKUT V"
}, {
"kdCabang": "0501",
"kdProvider": "0082G004",
"nmCabang": "JAMBI",
"nmProvider": "drg. Puskesmas drg. Sylvia Fit"
}, {
"kdCabang": "0605",
"kdProvider": "00860111",
"nmCabang": "LUBUK LINGGAU",
"nmProvider": "Puskesmas Klinik Lematang Laha"
}, {
"kdCabang": "0601",
"kdProvider": "00900011",
"nmCabang": "PALEMBANG",
"nmProvider": "PUSKESMAS SAKO"
}, {
"kdCabang": "0803",
"kdProvider": "01020503",
"nmCabang": "METRO",
"nmProvider": "Puskesmas Sriwijaya Mataram"
}, {
"kdCabang": "0802",
"kdProvider": "01030902",
"nmCabang": "KOTA BUMI",
"nmProvider": "Puskesmas Kemalo Abung"
}, {
"kdCabang": "0102",
"kdProvider": "0106P002",
"nmCabang": "LANGSA",
"nmProvider": "PUSKESMAS DATI II AGARA"
}, {
"kdCabang": "0103",
"kdProvider": "0107P006",
"nmCabang": "LHOKSEUMAWE",
"nmProvider": "PPK\/PUSKESMAS BIREUEN"
}, {
"kdCabang": "0901",
"kdProvider": "0114R037",
"nmCabang": "JAKARTA PUSAT",
"nmProvider": "Puskesmas RS MITRA KEMAYORAN"
}],
"start": "1"
}
}
cukup mudah bukan, yang perlu diperhatikan dalam script diatas yaitu url yang dituju berbeda tiap fitur, untuk fitur pencarian faskes ini url yang dituju adalah {base url}/{service name}/provider/ref/provider. untuk mengetahui apa itu x-cons-id, x-timestamp, x-signature anda dapat membacanya dari artikel disini.
Jika artikel ini bermanfaat atau ada yang ingin ditanyakan silahkan kirimkan ke kolom komentar yang sudah tersedia / kirim email ke juadoinfo@gmail.com.
0 comments