· 7 years ago · Feb 23, 2018, 07:42 AM
1<?php
2$data = "";
3$secretKey = "";
4//compute
5
6date_default_timezone_set('UTC');
7$tStamp = strval(time()-strtotime('1970-01-01 00:00:00'));
8//compute
9
10$signature = hash_hmac('sha256',$data."&".$tStamp, $secretKey, true);
11//base64
12
13$encodedSignature = base64_encode($signature);
14
15$ch = curl_init();
16$headers = array(
17'X-cons-id:'.$data.'',
18'X-timestamp:'.$tStamp.'',
19'X-signature:'.$encodedSignature.'',
20'Content-Type:application/json')
21
22curl_setopt($ch, CURLOPT_URL,"http://dvlp.bpjs-kesehatan.go.id/devWSLokalRest/Peserta/Peserta/nomer_kartu");
23
24curl_setopt($ch, CURLOPT_HTTPHEADER,$headers);
25curl_setopt($ch, CURLOPT_RETURNTRANSER,1);
26curl_setopt($ch, CURLOPT_TIMEOUT,3);
27curl_setopt($ch, CURLOPT_HTTPGET,1);
28curl_setopt($ch, CURLOPT_SSL_VERIFYPEER,false);
29$content = curl_exec($ch);
30
31$err = curl_error($ch);
32curl_close($ch);
33print_r($content);
34
35?>