Title: wp-includes/php-ai-client/src/Providers/Http/DTO/Request.php | Developer.WordPress.org

---

# File: wp-includes/php-ai-client/src/Providers/Http/DTO/Request.php

 * method[Request::fromPsrRequest()](https://developer.wordpress.org/reference/classes/wordpress-aiclient-providers-http-dto-request/frompsrrequest/)
 * Creates a Request instance from a PSR-7 RequestInterface.
 * Used by [1 function](https://developer.wordpress.org/reference/classes/wordpress-aiclient-providers-http-dto-request/frompsrrequest/#used-by)
   | Uses [1 function](https://developer.wordpress.org/reference/classes/wordpress-aiclient-providers-http-dto-request/frompsrrequest/#uses)
   | Source: [wp-includes/php-ai-client/src/Providers/Http/DTO/Request.php:365](https://github.com/WordPress/wordpress-develop/blob/7.0/src/wp-includes/php-ai-client/src/Providers/Http/DTO/Request.php#L365-L376)
 * method[Request::withData()](https://developer.wordpress.org/reference/classes/wordpress-aiclient-providers-http-dto-request/withdata/)
 * Returns a new instance with the specified data.
 * Used by [0 functions](https://developer.wordpress.org/reference/classes/wordpress-aiclient-providers-http-dto-request/withdata/#used-by)
   | Uses [0 functions](https://developer.wordpress.org/reference/classes/wordpress-aiclient-providers-http-dto-request/withdata/#uses)
   | Source: [wp-includes/php-ai-client/src/Providers/Http/DTO/Request.php:258](https://github.com/WordPress/wordpress-develop/blob/7.0/src/wp-includes/php-ai-client/src/Providers/Http/DTO/Request.php#L258-L272)
 * method[Request::getData()](https://developer.wordpress.org/reference/classes/wordpress-aiclient-providers-http-dto-request/getdata/)
 * Gets the request data array.
 * Used by [0 functions](https://developer.wordpress.org/reference/classes/wordpress-aiclient-providers-http-dto-request/getdata/#used-by)
   | Uses [0 functions](https://developer.wordpress.org/reference/classes/wordpress-aiclient-providers-http-dto-request/getdata/#uses)
   | Source: [wp-includes/php-ai-client/src/Providers/Http/DTO/Request.php:280](https://github.com/WordPress/wordpress-develop/blob/7.0/src/wp-includes/php-ai-client/src/Providers/Http/DTO/Request.php#L280-L283)
 * method[Request::getOptions()](https://developer.wordpress.org/reference/classes/wordpress-aiclient-providers-http-dto-request/getoptions/)
 * Gets the request options.
 * Used by [0 functions](https://developer.wordpress.org/reference/classes/wordpress-aiclient-providers-http-dto-request/getoptions/#used-by)
   | Uses [0 functions](https://developer.wordpress.org/reference/classes/wordpress-aiclient-providers-http-dto-request/getoptions/#uses)
   | Source: [wp-includes/php-ai-client/src/Providers/Http/DTO/Request.php:291](https://github.com/WordPress/wordpress-develop/blob/7.0/src/wp-includes/php-ai-client/src/Providers/Http/DTO/Request.php#L291-L294)
 * method[Request::withOptions()](https://developer.wordpress.org/reference/classes/wordpress-aiclient-providers-http-dto-request/withoptions/)
 * Returns a new instance with the specified request options.
 * Used by [0 functions](https://developer.wordpress.org/reference/classes/wordpress-aiclient-providers-http-dto-request/withoptions/#used-by)
   | Uses [0 functions](https://developer.wordpress.org/reference/classes/wordpress-aiclient-providers-http-dto-request/withoptions/#uses)
   | Source: [wp-includes/php-ai-client/src/Providers/Http/DTO/Request.php:303](https://github.com/WordPress/wordpress-develop/blob/7.0/src/wp-includes/php-ai-client/src/Providers/Http/DTO/Request.php#L303-L308)
 * method[Request::getJsonSchema()](https://developer.wordpress.org/reference/classes/wordpress-aiclient-providers-http-dto-request/getjsonschema/)
 * {@inheritDoc}
 * Used by [0 functions](https://developer.wordpress.org/reference/classes/wordpress-aiclient-providers-http-dto-request/getjsonschema/#used-by)
   | Uses [1 function](https://developer.wordpress.org/reference/classes/wordpress-aiclient-providers-http-dto-request/getjsonschema/#uses)
   | Source: [wp-includes/php-ai-client/src/Providers/Http/DTO/Request.php:314](https://github.com/WordPress/wordpress-develop/blob/7.0/src/wp-includes/php-ai-client/src/Providers/Http/DTO/Request.php#L314-L317)
 * method[Request::toArray()](https://developer.wordpress.org/reference/classes/wordpress-aiclient-providers-http-dto-request/toarray/)
 * {@inheritDoc}
 * Used by [0 functions](https://developer.wordpress.org/reference/classes/wordpress-aiclient-providers-http-dto-request/toarray/#used-by)
   | Uses [2 functions](https://developer.wordpress.org/reference/classes/wordpress-aiclient-providers-http-dto-request/toarray/#uses)
   | Source: [wp-includes/php-ai-client/src/Providers/Http/DTO/Request.php:325](https://github.com/WordPress/wordpress-develop/blob/7.0/src/wp-includes/php-ai-client/src/Providers/Http/DTO/Request.php#L325-L345)
 * method[Request::fromArray()](https://developer.wordpress.org/reference/classes/wordpress-aiclient-providers-http-dto-request/fromarray/)
 * {@inheritDoc}
 * Used by [0 functions](https://developer.wordpress.org/reference/classes/wordpress-aiclient-providers-http-dto-request/fromarray/#used-by)
   | Uses [2 functions](https://developer.wordpress.org/reference/classes/wordpress-aiclient-providers-http-dto-request/fromarray/#uses)
   | Source: [wp-includes/php-ai-client/src/Providers/Http/DTO/Request.php:351](https://github.com/WordPress/wordpress-develop/blob/7.0/src/wp-includes/php-ai-client/src/Providers/Http/DTO/Request.php#L351-L355)
 * method[Request::getContentType()](https://developer.wordpress.org/reference/classes/wordpress-aiclient-providers-http-dto-request/getcontenttype/)
 * Gets the Content-Type header value.
 * Used by [1 function](https://developer.wordpress.org/reference/classes/wordpress-aiclient-providers-http-dto-request/getcontenttype/#used-by)
   | Uses [1 function](https://developer.wordpress.org/reference/classes/wordpress-aiclient-providers-http-dto-request/getcontenttype/#uses)
   | Source: [wp-includes/php-ai-client/src/Providers/Http/DTO/Request.php:229](https://github.com/WordPress/wordpress-develop/blob/7.0/src/wp-includes/php-ai-client/src/Providers/Http/DTO/Request.php#L229-L233)
 * method[Request::withHeader()](https://developer.wordpress.org/reference/classes/wordpress-aiclient-providers-http-dto-request/withheader/)
 * Returns a new instance with the specified header.
 * Used by [1 function](https://developer.wordpress.org/reference/classes/wordpress-aiclient-providers-http-dto-request/withheader/#used-by)
   | Uses [0 functions](https://developer.wordpress.org/reference/classes/wordpress-aiclient-providers-http-dto-request/withheader/#uses)
   | Source: [wp-includes/php-ai-client/src/Providers/Http/DTO/Request.php:243](https://github.com/WordPress/wordpress-develop/blob/7.0/src/wp-includes/php-ai-client/src/Providers/Http/DTO/Request.php#L243-L249)
 * method[Request::getHeaders()](https://developer.wordpress.org/reference/classes/wordpress-aiclient-providers-http-dto-request/getheaders/)
 * Gets the request headers.
 * Used by [0 functions](https://developer.wordpress.org/reference/classes/wordpress-aiclient-providers-http-dto-request/getheaders/#used-by)
   | Uses [0 functions](https://developer.wordpress.org/reference/classes/wordpress-aiclient-providers-http-dto-request/getheaders/#uses)
   | Source: [wp-includes/php-ai-client/src/Providers/Http/DTO/Request.php:146](https://github.com/WordPress/wordpress-develop/blob/7.0/src/wp-includes/php-ai-client/src/Providers/Http/DTO/Request.php#L146-L149)
 * method[Request::getHeader()](https://developer.wordpress.org/reference/classes/wordpress-aiclient-providers-http-dto-request/getheader/)
 * Gets a specific header value.
 * Used by [1 function](https://developer.wordpress.org/reference/classes/wordpress-aiclient-providers-http-dto-request/getheader/#used-by)
   | Uses [0 functions](https://developer.wordpress.org/reference/classes/wordpress-aiclient-providers-http-dto-request/getheader/#uses)
   | Source: [wp-includes/php-ai-client/src/Providers/Http/DTO/Request.php:158](https://github.com/WordPress/wordpress-develop/blob/7.0/src/wp-includes/php-ai-client/src/Providers/Http/DTO/Request.php#L158-L161)
 * method[Request::getHeaderAsString()](https://developer.wordpress.org/reference/classes/wordpress-aiclient-providers-http-dto-request/getheaderasstring/)
 * Gets header values as a comma-separated string.
 * Used by [0 functions](https://developer.wordpress.org/reference/classes/wordpress-aiclient-providers-http-dto-request/getheaderasstring/#used-by)
   | Uses [0 functions](https://developer.wordpress.org/reference/classes/wordpress-aiclient-providers-http-dto-request/getheaderasstring/#uses)
   | Source: [wp-includes/php-ai-client/src/Providers/Http/DTO/Request.php:170](https://github.com/WordPress/wordpress-develop/blob/7.0/src/wp-includes/php-ai-client/src/Providers/Http/DTO/Request.php#L170-L173)
 * method[Request::hasHeader()](https://developer.wordpress.org/reference/classes/wordpress-aiclient-providers-http-dto-request/hasheader/)
 * Checks if a header exists.
 * Used by [0 functions](https://developer.wordpress.org/reference/classes/wordpress-aiclient-providers-http-dto-request/hasheader/#used-by)
   | Uses [0 functions](https://developer.wordpress.org/reference/classes/wordpress-aiclient-providers-http-dto-request/hasheader/#uses)
   | Source: [wp-includes/php-ai-client/src/Providers/Http/DTO/Request.php:182](https://github.com/WordPress/wordpress-develop/blob/7.0/src/wp-includes/php-ai-client/src/Providers/Http/DTO/Request.php#L182-L185)
 * method[Request::getBody()](https://developer.wordpress.org/reference/classes/wordpress-aiclient-providers-http-dto-request/getbody/)
 * Gets the request body.
 * Used by [1 function](https://developer.wordpress.org/reference/classes/wordpress-aiclient-providers-http-dto-request/getbody/#used-by)
   | Uses [2 functions](https://developer.wordpress.org/reference/classes/wordpress-aiclient-providers-http-dto-request/getbody/#uses)
   | Source: [wp-includes/php-ai-client/src/Providers/Http/DTO/Request.php:200](https://github.com/WordPress/wordpress-develop/blob/7.0/src/wp-includes/php-ai-client/src/Providers/Http/DTO/Request.php#L200-L221)
 * class[Request](https://developer.wordpress.org/reference/classes/wordpress-aiclient-providers-http-dto-request/)
 * Represents an HTTP request.
 * Used by [0 functions](https://developer.wordpress.org/reference/classes/wordpress-aiclient-providers-http-dto-request/#used-by)
   | Uses [0 functions](https://developer.wordpress.org/reference/classes/wordpress-aiclient-providers-http-dto-request/#uses)
   | Source: [wp-includes/php-ai-client/src/Providers/Http/DTO/Request.php:31](https://github.com/WordPress/wordpress-develop/blob/7.0/src/wp-includes/php-ai-client/src/Providers/Http/DTO/Request.php#L31-L377)
 * method[Request::__construct()](https://developer.wordpress.org/reference/classes/wordpress-aiclient-providers-http-dto-request/__construct/)
 * Constructor.
 * Used by [2 functions](https://developer.wordpress.org/reference/classes/wordpress-aiclient-providers-http-dto-request/__construct/#used-by)
   | Uses [1 function](https://developer.wordpress.org/reference/classes/wordpress-aiclient-providers-http-dto-request/__construct/#uses)
   | Source: [wp-includes/php-ai-client/src/Providers/Http/DTO/Request.php:75](https://github.com/WordPress/wordpress-develop/blob/7.0/src/wp-includes/php-ai-client/src/Providers/Http/DTO/Request.php#L75-L90)
 * method[Request::__clone()](https://developer.wordpress.org/reference/classes/wordpress-aiclient-providers-http-dto-request/__clone/)
 * Creates a deep clone of this request.
 * Used by [0 functions](https://developer.wordpress.org/reference/classes/wordpress-aiclient-providers-http-dto-request/__clone/#used-by)
   | Uses [0 functions](https://developer.wordpress.org/reference/classes/wordpress-aiclient-providers-http-dto-request/__clone/#uses)
   | Source: [wp-includes/php-ai-client/src/Providers/Http/DTO/Request.php:100](https://github.com/WordPress/wordpress-develop/blob/7.0/src/wp-includes/php-ai-client/src/Providers/Http/DTO/Request.php#L100-L109)
 * method[Request::getMethod()](https://developer.wordpress.org/reference/classes/wordpress-aiclient-providers-http-dto-request/getmethod/)
 * Gets the HTTP method.
 * Used by [0 functions](https://developer.wordpress.org/reference/classes/wordpress-aiclient-providers-http-dto-request/getmethod/#used-by)
   | Uses [0 functions](https://developer.wordpress.org/reference/classes/wordpress-aiclient-providers-http-dto-request/getmethod/#uses)
   | Source: [wp-includes/php-ai-client/src/Providers/Http/DTO/Request.php:117](https://github.com/WordPress/wordpress-develop/blob/7.0/src/wp-includes/php-ai-client/src/Providers/Http/DTO/Request.php#L117-L120)
 * method[Request::getUri()](https://developer.wordpress.org/reference/classes/wordpress-aiclient-providers-http-dto-request/geturi/)
 * Gets the request URI.
 * Used by [1 function](https://developer.wordpress.org/reference/classes/wordpress-aiclient-providers-http-dto-request/geturi/#used-by)
   | Uses [0 functions](https://developer.wordpress.org/reference/classes/wordpress-aiclient-providers-http-dto-request/geturi/#uses)
   | Source: [wp-includes/php-ai-client/src/Providers/Http/DTO/Request.php:130](https://github.com/WordPress/wordpress-develop/blob/7.0/src/wp-includes/php-ai-client/src/Providers/Http/DTO/Request.php#L130-L138)