Maneira correta de enviar (POST) xml com guzzle 6

Quero fazer uma postagem com o guzzle enviando um arquivo xml. Não encontrei um exemplo.

O que eu fiz até agora é:

$xml2=simplexml_load_string($xml) or die("Error: Cannot create object");
use    GuzzleHttp\Client;
use GuzzleHttp\Psr7\Request;
$client = new Client();
//
$request = new Request('POST', $uri, [ 'body'=>$xml]);
$response = $client->send($request);
 //
//$code = $response->getStatusCode(); // 200
//$reason = $response->getReasonPhrase(); // OK
 //
 echo $response->getBody();

Não importa o que eu tente, eu recebo o erro -1, o que significa que o xml não é válido. O XML que envio passa na validação online e é válido% 100

Por favor ajude.