Exemplo n.º 1
0
 /**
  * @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;
 }
Exemplo n.º 2
0
 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;
 }
Exemplo n.º 3
0
 /**
  * @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;
 }