From 3f03c6f45746f4bd1ac78515bc76dd9968026f95 Mon Sep 17 00:00:00 2001 From: Ariful Islam Date: Sat, 3 Oct 2020 03:30:29 +0600 Subject: [PATCH] changes code --- src/Helper.php | 2 +- src/RequestHandler.php | 22 ++++++++++++++++++++++ 2 files changed, 23 insertions(+), 1 deletion(-) diff --git a/src/Helper.php b/src/Helper.php index 6b7fc7e..cd2d1e0 100644 --- a/src/Helper.php +++ b/src/Helper.php @@ -89,7 +89,7 @@ public function HttpPostMethod($PostURL, $PostData) curl_setopt($url, CURLOPT_SSL_VERIFYPEER, 0); $resultData = curl_exec($url); - $response = json_decode($resultData, true, 512, JSON_THROW_ON_ERROR); + $response = json_decode($resultData, true, 512); curl_close($url); return $response; } diff --git a/src/RequestHandler.php b/src/RequestHandler.php index 7539f27..711cc85 100644 --- a/src/RequestHandler.php +++ b/src/RequestHandler.php @@ -70,6 +70,28 @@ public function fire($accountNumber = '01711428036') $Result_Data = $this->helper->HttpPostMethod($PostURL, $PostData); + if ($Result_Data === NULL) + { + return $this->response = [ + 'status' => 'error', + 'response' => [ + 'code' => 102, + 'message' => 'NULL Response. Check your internet connection', + ], + 'request' => [ + 'environment' => $this->base->environment, + 'time' =>[ + 'request time'=> date('Y-m-d H:i:s'), + 'timezone'=> $this->base->getTimezone() + ], + 'url' => $PostURL, + 'SensitiveData' => $SensitiveData, + 'PostData' => $PostData, + ], + 'server' => Helper::serverDetails() + ]; + } + if (array_key_exists('sensitiveData', $Result_Data) && array_key_exists('signature', $Result_Data)) { if (!empty($Result_Data['sensitiveData']) && !empty($Result_Data['signature'])) {