WP_AI_Client_HTTP_Client::sendRequest
Sends a PSR-7 request and returns a PSR-7 response.
Метод класса: WP_AI_Client_HTTP_Client{}
Хуков нет.
Возвращает
ResponseInterface. The PSR-7 response.
Использование
$WP_AI_Client_HTTP_Client = new WP_AI_Client_HTTP_Client(); $WP_AI_Client_HTTP_Client->sendRequest( $request ): ResponseInterface;
- $request(RequestInterface) (обязательный)
- The PSR-7 request.
Список изменений
| С версии 7.0.0 | Введена. |
Код WP_AI_Client_HTTP_Client::sendRequest() WP AI Client HTTP Client::sendRequest WP 7.1.4
public function sendRequest( RequestInterface $request ): ResponseInterface {
$args = $this->prepare_wp_args( $request );
$url = (string) $request->getUri();
$response = wp_safe_remote_request( $url, $args );
if ( is_wp_error( $response ) ) {
$message = sprintf(
/* translators: 1: HTTP method (e.g. GET, POST). 2: Request URL. 3: Error message. */
__( 'Network error occurred while sending %1$s request to %2$s: %3$s' ),
$request->getMethod(),
$url,
$response->get_error_message()
);
throw new NetworkException( $message ); // phpcs:ignore WordPress.Security.EscapeOutput.ExceptionNotEscaped
}
return $this->create_psr_response( $response );
}