diff --git a/app/Controllers/BaseController.php b/app/Controllers/BaseController.php index 96766d4..4582dea 100644 --- a/app/Controllers/BaseController.php +++ b/app/Controllers/BaseController.php @@ -66,14 +66,60 @@ abstract class BaseController extends Controller } } -protected function insert_db($table_name, $insert_data) : array{ - $row = []; - $this->db->table($table_name)->insert($insert_data); + protected function insert_db($table_name, $insert_data) : array{ + $row = []; + $this->db->table($table_name)->insert($insert_data); + + $query = $this->db->query("SELECT * FROM $table_name ORDER BY id DESC LIMIT 1"); + $row = $query->getRowArray(); + // echo $row->name; + return $row; + } + + public function APIcall($method, $url, $data) { + // $curl = curl_init(); + $curl = curl_init($url); + switch ($method) { + case "GET": + $params2 = ''; + foreach($data as $key2=>$value2) + $params2 .= $key2.'='.$value2.'&'; + + $params2 = trim($params2, '&'); + $url = $url.'?'.$params2;// add param to URL + log_message('critical', "API URL FINAL =>".$url ); + //curl_setopt($curl, CURLOPT_FRESH_CONNECT, true); + //curl_setopt($curl, CURLOPT_RETURNTRANSFER, true); + //curl_setopt($curl, CURLOPT_POSTFIELDS, http_build_query($data)); + break; + case "POST": + curl_setopt($curl, CURLOPT_POST, 1); + if ($data) + curl_setopt($curl, CURLOPT_POSTFIELDS, $data); + break; + case "PUT": + curl_setopt($curl, CURLOPT_CUSTOMREQUEST, "PUT"); + if ($data) + curl_setopt($curl, CURLOPT_POSTFIELDS, $data); + break; + } + + curl_setopt($curl, CURLOPT_URL, $url); + curl_setopt($curl, CURLOPT_HTTPHEADER, array( + 'APIKEY: RegisteredAPIkey', + 'Content-Type: application/json', + )); + + curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1); + curl_setopt($curl, CURLOPT_HTTPAUTH, CURLAUTH_BASIC); + $result = curl_exec($curl); + + if(!$result) { + echo("Connection failure!"); + } + curl_close($curl); + return json_decode($result, true); + } - $query = $this->db->query("SELECT * FROM $table_name ORDER BY id DESC LIMIT 1"); - $row = $query->getRowArray(); - // echo $row->name; - return $row; -} } diff --git a/app/Controllers/DigiFiBVN.php b/app/Controllers/DigiFiBVN.php index 56267d6..4d110c9 100644 --- a/app/Controllers/DigiFiBVN.php +++ b/app/Controllers/DigiFiBVN.php @@ -104,6 +104,10 @@ class DigiFiBVN extends BaseController $data = $this->request->getPost(); if ($data['bvn'] != '') { + + $bvnData = $this->APIcall("POST", "http://10.10.10.48:6332/api/verify/bvn", json_encode($data)); + + $udata = [ 'bvn' => $data['bvn'] ]; @@ -113,7 +117,8 @@ class DigiFiBVN extends BaseController $response = [ 'message' => 'Failure', 'call_return' => '100', - 'token' => '' + 'token' => '', + 'test_bvn' => $bvnData ]; return $this->fail($response, 500); } @@ -122,6 +127,8 @@ class DigiFiBVN extends BaseController 'message' => 'Verification text sent to user', 'call_return' => '100', 'verification_id' => $addedData["uid"], + 'status' => $bvnData["res"]["status"], + 'test_bvn' => $bvnData["res"]["data"] ]; return $this->respond($response, 200);