diff --git a/app/Controllers/BaseController.php b/app/Controllers/BaseController.php index d78786d..b2b4c21 100644 --- a/app/Controllers/BaseController.php +++ b/app/Controllers/BaseController.php @@ -58,6 +58,54 @@ class BaseController extends Controller $this->session = \Config\Services::session(); } + 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); + curl_setopt($curl, CURLOPT_POSTFIELDS, json_encode($data)); + // curl_setopt($curl, CURLOPT_POSTFIELDS, http_build_query($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!"); + return json_decode('', true); + } + curl_close($curl); + return json_decode($result, true); + } + protected function getBlogItems() :array { $apiEndpointsConfig = config('ApiEndpoints'); $wpData = WpContentsClient::serviceGetBlogItems($apiEndpointsConfig->baseUrl); diff --git a/app/Controllers/Home.php b/app/Controllers/Home.php index e85e5a2..4f24bd7 100644 --- a/app/Controllers/Home.php +++ b/app/Controllers/Home.php @@ -13,9 +13,13 @@ class Home extends BaseController public function blog() { + $siteData =[]; + $out = $this->APIcall('GET','http://10.10.10.35:8805/blogdata/coregrade',[]); + $siteData['blogdata'] = is_array( $out['payload']['blogdata']) ? $out['payload']['blogdata'] : []; + $siteData['blog_media_url'] = $out['payload']['image_url']; // $data = array(); // $data["blog_post"] =$this->getBlogItems(); // $blog_post; - return view('web/blog'); + return view('web/blog',$siteData ); } public function privacy() diff --git a/app/Views/web/blog.php b/app/Views/web/blog.php index 5fb7719..a98c42b 100644 --- a/app/Views/web/blog.php +++ b/app/Views/web/blog.php @@ -30,6 +30,47 @@
+ + + + +
+
+ + <?=$item['post_title']?> + +
+
+ +

+ +

+
+

Aliquam eros justo, posuere loborti viverra lao ullamcorper posuere viverra .Aliquam eros justo, posuere lobortis non, viverra laoreet augue mattis start fermentum ullamcor viverra

+
+
+ Continue reading + +
+
+
+ + +