WordPress\AiClient\Providers\Http\DTO

Request::__construct │ public │ WP 0.1.0

Constructor.

Метод класса: Request{}

Хуков нет.

Возвращает

null. Ничего (null).

Использование

$Request = new Request();
$Request->__construct( $method, $uri, $headers, $data, ?\WordPress\AiClient\Providers\Http\DTO\RequestOptions $options );
$method(HttpMethodEnum) (обязательный)
The HTTP method.
$uri(строка) (обязательный)
The request URI.
$headers(массив)
.
По умолчанию: []
$data
.
По умолчанию: null
?\WordPress\AiClient\Providers\Http\DTO\RequestOptions $options
.
По умолчанию: null

Список изменений

С версии 0.1.0 Введена.

Код Request::__construct() WP 7.1.4

public function __construct(HttpMethodEnum $method, string $uri, array $headers = [], $data = null, ?\WordPress\AiClient\Providers\Http\DTO\RequestOptions $options = null)
{
    if (empty($uri)) {
        throw new InvalidArgumentException('URI cannot be empty.');
    }
    $this->method = $method;
    $this->uri = $uri;
    $this->headers = new HeadersCollection($headers);
    // Separate data and body based on type
    if (is_string($data)) {
        $this->body = $data;
    } elseif (is_array($data)) {
        $this->data = $data;
    }
    $this->options = $options;
}