WordPress\AiClient\Providers\Http

HttpTransporter::convertFromPsr7ResponseprivateWP 0.1.0

Converts a PSR-7 response to a custom Response.

Method of the class: HttpTransporter{}

No Hooks.

Returns

Response. The custom response.

Usage

// private - for code of main (parent) class only
$result = $this->convertFromPsr7Response( $psr7Response ): Response;
$psr7Response(ResponseInterface) (required)
The PSR-7 response.

Changelog

Since 0.1.0 Introduced.

HttpTransporter::convertFromPsr7Response() code WP 7.0

private function convertFromPsr7Response(ResponseInterface $psr7Response): Response
{
    $body = (string) $psr7Response->getBody();
    // PSR-7 always returns headers as arrays, but HeadersCollection handles this
    return new Response(
        $psr7Response->getStatusCode(),
        $psr7Response->getHeaders(),
        // @phpstan-ignore-line
        $body === '' ? null : $body
    );
}