如何将 guzzle 响应(从图像 url)转换为 base64

How to convert guzzle response (from image url) to base64

我尝试使用 guzzle 下载图像,然后将响应转换为 base64,而不存储在本地路径中。 在我的项目中,我有一个函数可以使用下面的代码从 guzzle 获取响应,然后我想知道如何将响应 $body 转换为 base64 字符串。

$response = $this->client->request(
    $req_type,
    $Url,
    [
        'body' => $post_data,
        'connect_timeout' => $TimeOut,
        'verify' => false,
        //'debug' => $debug,
        'cookies' => $cookiejarlocal,
    ]
);

$body = $response->getBody();

试试这个:

$body = (string)$response->getBody();
$base64 = base64_encode($body);