From af11c5865287ed40097a6576b6da450f8507b7fc Mon Sep 17 00:00:00 2001 From: Olu Amey Date: Thu, 28 Oct 2021 08:02:01 -0400 Subject: [PATCH] cache method added --- app/Services/WpContentsClient.php | 33 ++++++++++++++++++++----------- 1 file changed, 22 insertions(+), 11 deletions(-) diff --git a/app/Services/WpContentsClient.php b/app/Services/WpContentsClient.php index d60d77d..f809be3 100644 --- a/app/Services/WpContentsClient.php +++ b/app/Services/WpContentsClient.php @@ -8,18 +8,29 @@ class WpContentsClient public static function serviceGetBlogItems($apiEndpointsUrl) { - $client = new HTTPClient(); - try { - $response = $client->request( - 'GET', - "{$apiEndpointsUrl}/wordpress-data", - ['connect_timeout' => 2, 'timeout' => 3, 'debug' => false] - ); - } catch (Exception $e) { - // echo "\n".$e->getMessage()."\n"; - $response= []; // empty array + $cache = \Config\Services::cache(); + + if (!$cache->get('BlogWebData')){ + $client = new HTTPClient(); + + try { + $response = $client->request( + 'GET', + "{$apiEndpointsUrl}/wordpress-data", + ['connect_timeout' => 2, 'timeout' => 3, 'debug' => false] + ); + } catch (Exception $e) { + // echo "\n".$e->getMessage()."\n"; + $response= []; // empty array + } + $responseArray = json_decode($response->getBody()); + $cache->save('BlogWebData',$responseArray,600); } - return json_decode($response->getBody()); + else{ + $responseArray = $cache->get('BlogWebData'); + } +//var_dump($responseArray); + return $responseArray; } }