Commit ff68cd98 by Arpit Jain

Implemented condition if key file does not exist then create file and update key

parent b8ea506e
......@@ -6,47 +6,83 @@ use Illuminate\Support\Facades\Storage;
Trait Apitraits
{
private function createFileAndPutApiKey(){
Storage::disk('public')->put('key/apikey.dba', '');
$api_key_url = config('app.api_key_url');
$client = new Client();
$response = $client->request('POST', $api_key_url,[
'form_params' => [
'client_id' => 1,
'client_secret' => 'DJXCYjyCRDt5IHMbiKYbiKqjVWdeNKo1VixHYQaL'
]
]);
$body = $response->getBody()->getContents();
$keyDetailAPIdata = json_decode($body, true);
$updateKey = Storage::disk('public')->put('key/apikey.dba', $keyDetailAPIdata['access_token']);
if($updateKey == true){
$api_key = Storage::get('key/apikey.dba');
}else{
return false;
}
return $api_key;
}
public function getAPiKey(){
$modifiedtime = Storage::lastModified('key/apikey.dba');
$time = date('d-m-Y', $modifiedtime);
$expieryDate = date('d-m-Y', strtotime($time. ' + 15 days'));
$expieryUpdationDate = date('d-m-Y', strtotime($expieryDate. ' - 1 days'));
$currentDate = date('d-m-Y');
$file = Storage::disk('public')->exists('key/apikey.dba');
if(strtotime($currentDate) == strtotime($expieryUpdationDate)){
$file = Storage::disk('public')->exists('key/apikey.dba');
if($file == false){
$api_key = $this->createFileAndPutApiKey();
$api_key_url = config('app.api_key_url');
}else{
$modifiedtime = Storage::lastModified('key/apikey.dba');
$time = date('d-m-Y', $modifiedtime);
$expieryDate = date('d-m-Y', strtotime($time. ' + 15 days'));
$expieryUpdationDate = date('d-m-Y', strtotime($expieryDate. ' - 1 days'));
$currentDate = date('d-m-Y');
$client = new Client();
if(strtotime($currentDate) == strtotime($expieryUpdationDate)){
$file = Storage::disk('public')->exists('key/apikey.dba');
$response = $client->request('POST', $api_key_url,[
'form_params' => [
'client_id' => 1,
'client_secret' => 'DJXCYjyCRDt5IHMbiKYbiKqjVWdeNKo1VixHYQaL'
]
]);
$api_key_url = config('app.api_key_url');
$body = $response->getBody()->getContents();
$keyDetailAPIdata = json_decode($body, true);
$client = new Client();
$updateKey = Storage::disk('public')->put('key/apikey.dba', $keyDetailAPIdata['access_token']);
$response = $client->request('POST', $api_key_url,[
'form_params' => [
'client_id' => 1,
'client_secret' => 'DJXCYjyCRDt5IHMbiKYbiKqjVWdeNKo1VixHYQaL'
]
]);
if($updateKey == true){
$api_key = Storage::get('key/apikey.dba');
}else{
return false;
}
}else{
$file = Storage::disk('public')->exists('key/apikey.dba');
if($file == true){
$api_key = Storage::get('key/apikey.dba');
$body = $response->getBody()->getContents();
$keyDetailAPIdata = json_decode($body, true);
$updateKey = Storage::disk('public')->put('key/apikey.dba', $keyDetailAPIdata['access_token']);
if($updateKey == true){
$api_key = Storage::get('key/apikey.dba');
}else{
return false;
}
}else{
return false;
$file = Storage::disk('public')->exists('key/apikey.dba');
if($file == true){
$api_key = Storage::get('key/apikey.dba');
}else{
return false;
}
}
}
return $api_key;
}
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment