forked from saloonphp/saloon
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathConnector.php
More file actions
50 lines (44 loc) · 1.4 KB
/
Connector.php
File metadata and controls
50 lines (44 loc) · 1.4 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
<?php
declare(strict_types=1);
namespace Saloon\Http;
use Saloon\Traits\Bootable;
use Saloon\Traits\Makeable;
use Saloon\Traits\Macroable;
use Saloon\Traits\HasDebugging;
use Saloon\Traits\Conditionable;
use Saloon\Traits\HasMockClient;
use Saloon\Traits\HandlesPsrRequest;
use Saloon\Traits\ManagesExceptions;
use Saloon\Traits\Connector\SendsRequests;
use Saloon\Traits\Auth\AuthenticatesRequests;
use Saloon\Traits\RequestProperties\HasTries;
use Saloon\Traits\Responses\HasCustomResponses;
use Saloon\Traits\Request\CreatesDtoFromResponse;
use Saloon\Traits\RequestProperties\HasRequestProperties;
abstract class Connector
{
use CreatesDtoFromResponse;
use AuthenticatesRequests;
use HasRequestProperties;
use HasCustomResponses;
use ManagesExceptions;
use HandlesPsrRequest;
use HasMockClient;
use SendsRequests;
use Conditionable;
use HasDebugging;
use Macroable;
use Bootable;
use Makeable;
use HasTries;
/**
* When true, resolveEndpoint() may return an absolute URL (different host than base).
* Set on the connector instance or declare e.g. `public bool $allowBaseUrlOverride = true` on your subclass.
* Enabling with user-controlled endpoints risks SSRF and credential leakage.
*/
public bool $allowBaseUrlOverride = false;
/**
* Define the base URL of the API.
*/
abstract public function resolveBaseUrl(): string;
}