Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- public function postDJKSertifikasi(Request $req){
- $ch = curl_init();
- $consumerId = "";
- $secretKey = "";
- date_default_timezone_set('UTC');
- $tStamp = strval(time()-strtotime('1970-01-01 00:00:00'));
- $signature = hash_hmac('sha256', $consumerId."&".$tStamp, $secretKey, true);
- // Base64 Encode
- $encodedSignature = base64_encode($signature);
- $postUrl = 'http://103.87.161.97/slo/api/tm/permohonan/create';
- $data = [
- "tanggal" => $req->$tanggal,
- "pemilik" => [
- "nama" => $req->$namapemilik,
- "alamat" => $req->$alamatpemilik,
- "kota_id" => $req->$kotaidpemilik
- ],
- "instalasi" => [
- "nama" => $req->namainstalasi,
- "lokasi"=> $req->lokasiinstalasi,
- "kota_id"=> $req->kotaidinstalasi,
- "jenis"=> $req->jenis,
- "kapasitas"=> $kapasitas,
- "panjang_saluran"=> $panjangsaluran,
- ]
- ];
- $postDataJson = json_encode($data);
- try{
- curl_setopt($ch, CURLOPT_URL, $postUrl);
- $headers[] = 'Accept: application/json';
- $headers[] = 'Content-Type: application/json';
- $headers[] = 'X-cons-id: '.$consumerId.' ';
- $headers[] = 'X-timestamp: '.$tStamp.' ';
- $headers[] = 'X-signature: '.$encodedSignature;
- curl_setopt($ch, CURLOPT_HTTPHEADER, $headers);
- curl_setopt($ch, CURLOPT_RETURNTRANSFER, TRUE);
- curl_setopt($ch, CURLOPT_FOLLOWLOCATION, TRUE);
- curl_setopt($ch, CURLOPT_POST, 1);
- curl_setopt($ch, CURLOPT_POSTFIELDS, $postDataJson);
- $response = curl_exec($ch);
- curl_close($ch);
- $responseBody = json_encode($response, true);
- }catch(\Exception $e){
- $responseBody = $e->getMessage();
- }
- return response()->json($responseBody);
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement