Verify BVN Micro call
This commit is contained in:
@@ -66,14 +66,60 @@ abstract class BaseController extends Controller
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
protected function insert_db($table_name, $insert_data) : array{
|
protected function insert_db($table_name, $insert_data) : array{
|
||||||
$row = [];
|
$row = [];
|
||||||
$this->db->table($table_name)->insert($insert_data);
|
$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;
|
|
||||||
}
|
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -104,6 +104,10 @@ class DigiFiBVN extends BaseController
|
|||||||
$data = $this->request->getPost();
|
$data = $this->request->getPost();
|
||||||
|
|
||||||
if ($data['bvn'] != '') {
|
if ($data['bvn'] != '') {
|
||||||
|
|
||||||
|
$bvnData = $this->APIcall("POST", "http://10.10.10.48:6332/api/verify/bvn", json_encode($data));
|
||||||
|
|
||||||
|
|
||||||
$udata = [
|
$udata = [
|
||||||
'bvn' => $data['bvn']
|
'bvn' => $data['bvn']
|
||||||
];
|
];
|
||||||
@@ -113,7 +117,8 @@ class DigiFiBVN extends BaseController
|
|||||||
$response = [
|
$response = [
|
||||||
'message' => 'Failure',
|
'message' => 'Failure',
|
||||||
'call_return' => '100',
|
'call_return' => '100',
|
||||||
'token' => ''
|
'token' => '',
|
||||||
|
'test_bvn' => $bvnData
|
||||||
];
|
];
|
||||||
return $this->fail($response, 500);
|
return $this->fail($response, 500);
|
||||||
}
|
}
|
||||||
@@ -122,6 +127,8 @@ class DigiFiBVN extends BaseController
|
|||||||
'message' => 'Verification text sent to user',
|
'message' => 'Verification text sent to user',
|
||||||
'call_return' => '100',
|
'call_return' => '100',
|
||||||
'verification_id' => $addedData["uid"],
|
'verification_id' => $addedData["uid"],
|
||||||
|
'status' => $bvnData["res"]["status"],
|
||||||
|
'test_bvn' => $bvnData["res"]["data"]
|
||||||
];
|
];
|
||||||
|
|
||||||
return $this->respond($response, 200);
|
return $this->respond($response, 200);
|
||||||
|
|||||||
Reference in New Issue
Block a user