130 lines
5.5 KiB
PHP
130 lines
5.5 KiB
PHP
<?php
|
|
|
|
class DIGITAL_LOCKER
|
|
{
|
|
|
|
static $TOKEN_AS_GLOBAl = null;
|
|
static public $myVAR = null;
|
|
|
|
public static function getAccessToken($code,$applicant)
|
|
{
|
|
log_message('ERROR',"### 2 : Inside Helper getAccessToken code :".$code." & applicant :".$applicant);
|
|
$CI =&get_instance();
|
|
$headers = array('Content-Type: multipart/form-data');
|
|
// $headers = array('Content-Type: application/json');
|
|
$ch = curl_init();
|
|
$fields = array('code' => $code,'grant_type' =>'authorization_code','client_secret' =>'bbda9efeb26bff460434','client_id' =>'FE9E5D06','redirect_uri' => 'https://apitest.pdgenie.com/');
|
|
curl_setopt( $ch,CURLOPT_URL, DIGILOCKER_TOKEN_URI);
|
|
curl_setopt( $ch,CURLOPT_POST, true );
|
|
curl_setopt( $ch,CURLOPT_HTTPHEADER, $headers );
|
|
curl_setopt( $ch,CURLOPT_RETURNTRANSFER, true );
|
|
curl_setopt($ch, CURLOPT_POSTFIELDS, $fields);
|
|
$result=curl_exec($ch);
|
|
$response = json_decode($result);
|
|
curl_close( $ch );
|
|
log_message('ERROR',"### 2th : getAccessToken Reponse :".json_encode($response));
|
|
if(isset($response->error_description)){
|
|
log_message('ERROR',"### 3 : getAccessToken Access Error :".$response->error_description);
|
|
return array('dataStatus'=>false,'msg'=>$response->error_description);
|
|
}else{
|
|
log_message('ERROR',"### 3 : getAccessToken URI :".$response->access_token);
|
|
$CI->db->SELECT("fk_pd_id,pd_co_applicant_id,applicant_name");
|
|
$CI->db->FROM(PDAPPLICANTSDETAILS." as PDAPPLICANTSDETAILS");
|
|
$CI->db->WHERE("PDAPPLICANTSDETAILS.pd_co_applicant_id",$applicant);
|
|
$CI->db->WHERE("PDAPPLICANTSDETAILS.isactive",1);
|
|
$dtls = $CI->db->GET()->result_array();
|
|
$pd_id = (count($dtls)>0) ? $dtls[0]['fk_pd_id'] : null;
|
|
$applicant_name = (count($dtls)>0) ? $dtls[0]['applicant_name'] : null;
|
|
$applicant_id = $applicant;
|
|
|
|
|
|
$CI->db->where('pd_co_applicant_id',$applicant);
|
|
$CI->db->update(PDAPPLICANTSDETAILS, array('digi_locker_token' => $result));
|
|
// print_r($CI->db->last_query());
|
|
|
|
return self::getFileIssuedList($response->access_token,$pd_id,$applicant_name,$applicant_id);
|
|
}
|
|
}
|
|
|
|
public static function getFileIssuedList($access_token,$pd_id,$applicant_name,$applicant_id)
|
|
{
|
|
log_message('ERROR',"### 4 : Inside Helper getFileIssuedList Token :".$access_token);
|
|
$CI =&get_instance();
|
|
$headers = array('Authorization: Bearer '.$access_token);
|
|
$ch = curl_init();
|
|
curl_setopt( $ch,CURLOPT_URL, DIGILOCKER_FILESLIST_URI);
|
|
curl_setopt( $ch,CURLOPT_HTTPHEADER, $headers );
|
|
curl_setopt( $ch,CURLOPT_RETURNTRANSFER, true );
|
|
$result=curl_exec($ch);
|
|
log_message('ERROR',"### 4th : getFileIssuedList Filelist Reponse :".json_encode($result));
|
|
curl_close( $ch );
|
|
return array('dataStatus'=>true,'records'=>$result,'token'=>$access_token,'pd_id'=>$pd_id,'applicant_name'=>$applicant_name,'applicant_id'=>$applicant_id);
|
|
}
|
|
|
|
// public static function downloadFiles($uri,$access_token)
|
|
// {
|
|
// log_message('ERROR',"### 6 : Inside Helper DIGILOCKERGETFILEURI Token :".$access_token." & URI :".$uri);
|
|
// log_message('ERROR',"### 6.1 : Dummy API ");
|
|
// $image_url = "http://p.twimg.com/AW2-vIUCAAE_1FN.png";
|
|
|
|
// $ch = curl_init();
|
|
// curl_setopt ($ch, CURLOPT_RETURNTRANSFER, 1);
|
|
// curl_setopt ($ch, CURLOPT_URL, $image_url);
|
|
// curl_setopt ($ch, CURLOPT_CONNECTTIMEOUT, 20);
|
|
// curl_setopt ($ch, CURLOPT_USERAGENT, $_SERVER['HTTP_USER_AGENT']);
|
|
// curl_setopt ($ch, CURLOPT_FOLLOWLOCATION, true);
|
|
// curl_setopt($ch, CURLOPT_HEADER, true);
|
|
// curl_setopt($ch, CURLOPT_NOBODY, true);
|
|
|
|
// $content = curl_exec ($ch);
|
|
// log_message('ERROR',"### 6th : DIGILOCKERGETFILEURI Reponse :".json_encode($content));
|
|
// $contentType = curl_getinfo($ch, CURLINFO_CONTENT_TYPE);
|
|
// echo $contentType;
|
|
// echo "<br/>";
|
|
// curl_close ($ch);
|
|
// echo "<pre>";
|
|
// print_r($content);
|
|
// }
|
|
public static function downloadFiles($uri,$access_token)
|
|
{
|
|
log_message('ERROR',"### 6 : Inside Helper DIGILOCKERGETFILEURI Token :".$access_token." & URI :".$uri);
|
|
$CI =&get_instance();
|
|
$headers = array('Authorization: Bearer '.$access_token);
|
|
$ch = curl_init();
|
|
curl_setopt( $ch,CURLOPT_URL, DIGILOCKER_GETFILE_URI.$uri);
|
|
curl_setopt( $ch,CURLOPT_HTTPHEADER, $headers );
|
|
curl_setopt( $ch,CURLOPT_RETURNTRANSFER, true );
|
|
$result=curl_exec($ch);
|
|
log_message('ERROR',"### 6.1 : DIGILOCKERGETFILEURI Reponse :".json_encode($result));
|
|
$contentType = curl_getinfo($ch, CURLINFO_CONTENT_TYPE);
|
|
log_message('ERROR',"### 6.2 : DIGILOCKERGETFILEURI contentType:".$contentType);
|
|
curl_close ($ch);
|
|
return $result;
|
|
}
|
|
|
|
|
|
public static function userCh_check1(){
|
|
global $myVAR;
|
|
self::userCh_check2();
|
|
return $var;
|
|
}
|
|
public static function userCh_check2(){
|
|
global $myVAR;
|
|
$myVAR = 7123;
|
|
}
|
|
public static function userCh_check3($code,$applicant){
|
|
$CI =&get_instance();
|
|
$CI->db->SELECT("fk_pd_id,pd_co_applicant_id,applicant_name");
|
|
$CI->db->FROM(PDAPPLICANTSDETAILS." as PDAPPLICANTSDETAILS");
|
|
$CI->db->WHERE("PDAPPLICANTSDETAILS.pd_co_applicant_id",$applicant);
|
|
$CI->db->WHERE("PDAPPLICANTSDETAILS.isactive",1);
|
|
$dtls = $CI->db->GET()->result_array();
|
|
$pd_id = (count($dtls)>0) ? $dtls[0]['fk_pd_id'] : null;
|
|
$response = "bb";
|
|
$CI->db->where('pd_co_applicant_id',$applicant);
|
|
$CI->db->update(PDAPPLICANTSDETAILS, array('digi_locker_token' => $response));
|
|
|
|
}
|
|
}
|
|
|
|
?>
|