Forma correcta de enviar (POST) xml con guzzle 6

Quiero realizar una publicación con guzzle enviando un archivo xml. No encontré un ejemplo.

Lo que he hecho hasta ahora es:

$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();

No importa lo que intente, obtengo el error -1, lo que significa que XML no es válido. Sin embargo, el XML que envío pasa la validación en línea y es válido% 100

Por favor ayuda.

Respuestas a la pregunta(4)

Su respuesta a la pregunta