*/ protected $helpers = []; /** * Be sure to declare properties for any property fetch you initialized. * The creation of dynamic property is deprecated in PHP 8.2. */ protected $session; /** * @return void */ public function initController(RequestInterface $request, ResponseInterface $response, LoggerInterface $logger) { // Do Not Edit This Line parent::initController($request, $response, $logger); // Preload any models, libraries, etc, here. // E.g.: $this->session = \Config\Services::session(); $this->session = \Config\Services::session(); // $this->session = service('session'); $httpHost = $_SERVER['HTTP_HOST']; if ( $httpHost == 'https://promo.wrenchboard.com' || $httpHost == 'promo.wrenchboard.com' ){ $_SERVER['CI_ENV'] = 'production'; $_SERVER['CI_ENVIRONMENT'] = 'production'; } // if ( session_status() !== PHP_SESSION_ACTIVE ) session_start(); } public function getIpData(){ //$ip_loc="0.0.0.0"; if (!empty($_SERVER['HTTP_CLIENT_IP'])) { $ip_loc = $_SERVER['HTTP_CLIENT_IP']; } elseif (!empty($_SERVER['HTTP_X_FORWARDED_FOR'])) { $ip_loc = $_SERVER['HTTP_X_FORWARDED_FOR']; } else { $ip_loc = $_SERVER['REMOTE_ADDR']; } return $ip_loc; } public function APIcall($method, $url, $data) { // $curl = curl_init(); log_message('critical', "***** ***** APIcall:: ****".$url ); $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); // var_dump($result); // exit(); if(!$result) { echo("Connection failure!"); } curl_close($curl); return json_decode($result, true); } public function wrenchApiServer():string{ if ( $_SERVER['CI_ENVIRONMENT'] === 'production'){ return "https://apigate.orion.g1.wrenchboard.com"."/en/promo/api/v1/"; } else { return API_ENDPOINT."/en/promo/api/v1/"; } } public function wrenchAdminApiServer():string{ if ( $_SERVER['CI_ENVIRONMENT'] === 'production'){ return "https://apigate.orion.g1.wrenchboard.com"."/en/promoadmin/api/v1/"; } else { return API_ENDPOINT."/en/promoadmin/api/v1/"; } } }