WordPress\AiClient\Providers\Http\DTO
Request::__construct
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() 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;
}