| Server IP : 186.64.123.29 / Your IP : 216.73.217.94 Web Server : LiteSpeed System : Linux house.hostinglat.cl 5.15.0-185-generic #195-Ubuntu SMP Fri Jun 19 17:11:50 UTC 2026 x86_64 User : tuemp9827 ( 1016) PHP Version : 8.1.31 Disable Function : NONE MySQL : OFF | cURL : ON | WGET : ON | Perl : ON | Python : OFF | Sudo : ON | Pkexec : ON Directory : /proc/self/cwd/wp-content/plugins/tidio-live-chat/src/TidioSdk/ |
Upload File : |
<?php
namespace TidioLiveChat\TidioSdk;
if (!defined('WPINC')) {
die('File loaded directly. Exiting.');
}
use TidioLiveChat\Config;
use TidioLiveChat\Http\Client\CurlHttpClient;
use TidioLiveChat\Http\Client\FileGetContentsHttpClient;
use TidioLiveChat\Http\HttpClient;
use TidioLiveChat\Logs\Logger;
class TidioApiClientFactory
{
/** @var Logger */
private $logger;
/**
* @param Logger $logger
*/
public function __construct($logger)
{
$this->logger = $logger;
}
/**
* @return HttpClient
*/
public function create()
{
$apiUrl = Config::getApiUrl();
if (function_exists('curl_version')) {
return new CurlHttpClient($this->logger, $apiUrl);
}
return new FileGetContentsHttpClient($this->logger, $apiUrl);
}
/**
* @param string $token
* @return HttpClient
*/
public function createAuthenticated($token)
{
$apiUrl = Config::getApiUrl();
$authorizationHeader = ['Authorization: Bearer ' . $token];
if (function_exists('curl_version')) {
return new CurlHttpClient($this->logger, $apiUrl, $authorizationHeader);
}
return new FileGetContentsHttpClient($this->logger, $apiUrl, $authorizationHeader);
}
}