/** * @param string $baseUrl * @param \GuzzleHttp\Client|null $client */ public function __construct($baseUrl, $client = null) { if ($client !== null) { $this->client = $client; return; } $client = new Resty(); $client->setBaseURL($baseUrl); $this->client = $client; }
public function __construct($baseUrl, $client = null) { if (!is_null($client)) { $this->client = $client; return; } $client = new Resty(); $client->setBaseURL($baseUrl . '/' . HipChat::API_VERSION . '/'); $this->client = $client; }
/** * @return \Aikidesk\SDK\WWW\HttpClients\GuzzleV6|\Aikidesk\SDK\WWW\HttpClients\RestyClient|null * @throws \Aikidesk\SDK\WWW\Exceptions\ApiException */ public static function createOAuthHttpClient() { if (self::$httpOAuthClient !== null) { return self::$httpOAuthClient; } if (class_exists('GuzzleHttp\\Client')) { $client = new Client(array('base_uri' => self::$baseUrl . '/')); self::$httpOAuthClient = new \Aikidesk\SDK\WWW\HttpClients\GuzzleV6(self::$baseUrl, $client); } elseif (class_exists('Resty\\Resty')) { $client = new Resty(); $client->setBaseURL(self::$baseUrl . '/'); self::$httpClient = new \Aikidesk\SDK\WWW\HttpClients\RestyClient(self::$baseUrl, $client); } elseif (extension_loaded('curl') and class_exists('Curl\\Curl')) { $client = new \Curl\Curl(self::$baseUrl . '/'); self::$httpClient = new \Aikidesk\SDK\WWW\HttpClients\PhpCurlClient(self::$baseUrl, $client); } else { throw new ApiException('There is no supported HTTP Client!', 999); } return self::$httpOAuthClient; }