Skip to content

Commit

Permalink
Merge branch 'feature/instantiate-guzzle-independently' into 'master'
Browse files Browse the repository at this point in the history
Added support for using your own GuzzleClient and HttpClient

See merge request transip/restapi-php-library!132
  • Loading branch information
samihsoylu committed Apr 8, 2021
2 parents 457e4c6 + 2f19301 commit a285efd
Show file tree
Hide file tree
Showing 3 changed files with 10 additions and 5 deletions.
4 changes: 4 additions & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -1,6 +1,10 @@
CHANGELOG
=========

6.6.3
-----
* Added support for using your own GuzzleClient and HttpClient

6.6.2
-----
* Added isDefault property to SshKey
Expand Down
4 changes: 2 additions & 2 deletions src/HttpClient/GuzzleClient.php
Original file line number Diff line number Diff line change
Expand Up @@ -18,9 +18,9 @@ class GuzzleClient extends HttpClient
*/
private $client;

public function __construct(string $endpoint)
public function __construct(string $endpoint, Client $client = null)
{
$this->client = new Client();
$this->client = $client ?? new Client();
parent::__construct($endpoint);
}

Expand Down
7 changes: 4 additions & 3 deletions src/TransipAPI.php
Original file line number Diff line number Diff line change
Expand Up @@ -58,7 +58,7 @@
class TransipAPI
{
public const TRANSIP_API_ENDPOINT = "https://api.transip.nl/v6";
public const TRANSIP_API_LIBRARY_VERSION = "6.6.2";
public const TRANSIP_API_LIBRARY_VERSION = "6.6.3";
public const TRANSIP_API_DEMO_TOKEN = "eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzI1NiIsImp0aSI6ImN3MiFSbDU2eDNoUnkjelM4YmdOIn0.eyJpc3MiOiJhcGkudHJhbnNpcC5ubCIsImF1ZCI6ImFwaS50cmFuc2lwLm5sIiwianRpIjoiY3cyIVJsNTZ4M2hSeSN6UzhiZ04iLCJpYXQiOjE1ODIyMDE1NTAsIm5iZiI6MTU4MjIwMTU1MCwiZXhwIjoyMTE4NzQ1NTUwLCJjaWQiOiI2MDQ0OSIsInJvIjpmYWxzZSwiZ2siOmZhbHNlLCJrdiI6dHJ1ZX0.fYBWV4O5WPXxGuWG-vcrFWqmRHBm9yp0PHiYh_oAWxWxCaZX2Rf6WJfc13AxEeZ67-lY0TA2kSaOCp0PggBb_MGj73t4cH8gdwDJzANVxkiPL1Saqiw2NgZ3IHASJnisUWNnZp8HnrhLLe5ficvb1D9WOUOItmFC2ZgfGObNhlL2y-AMNLT4X7oNgrNTGm-mespo0jD_qH9dK5_evSzS3K8o03gu6p19jxfsnIh8TIVRvNdluYC2wo4qDl5EW5BEZ8OSuJ121ncOT1oRpzXB0cVZ9e5_UVAEr9X3f26_Eomg52-PjrgcRJ_jPIUYbrlo06KjjX2h0fzMr21ZE023Gw";

/**
Expand All @@ -80,15 +80,16 @@ public function __construct(
bool $generateWhitelistOnlyTokens = true,
string $token = '',
string $endpointUrl = '',
AdapterInterface $cache = null
AdapterInterface $cache = null,
GuzzleClient $httpClient = null
) {
$endpoint = self::TRANSIP_API_ENDPOINT;

if ($endpointUrl != '') {
$endpoint = $endpointUrl;
}

$this->httpClient = new GuzzleClient($endpoint);
$this->httpClient = $httpClient ?? new GuzzleClient($endpoint);

if ($customerLoginName != '') {
$this->httpClient->setLogin($customerLoginName);
Expand Down

0 comments on commit a285efd

Please sign in to comment.