Encabezado de jabón con autorización básica en PHP nativo

Necesito conectarme a la API SOAP de TeraData que ahora exige que se envíe un encabezado básico de autorización con las credenciales de inicio de sesión. No sé cómo abordar el problema. Obtuve el acceso trabajando en SoapUI al agregar el encabezado de autorización básico; por favor, ¿alguien puede ayudarme a aclarar el código?

Aquí está el encabezado SoapUI envía y la respuesta es buena:

POST http://example.com/api/soap/v6 HTTP/1.1
Accept-Encoding: gzip,deflate
Content-Type: text/xml;charset=UTF-8
SOAPAction: ""
Content-Length: 302
Host: example.com
Connection: Keep-Alive
User-Agent: Apache-HttpClient/4.1.1 (java 1.5)
Authorization: Basic [user&pass-base64-encoded]

Así es como estoy tratando de configurar mi SoapClient:

$namespace =  "http://ecircle.com/developer/ecmapi";
$wsdl = "https://sslh.teradatadmc.com/teradata/api/soap/v6?wsdl";
$client = new SoapClient($wsdl, array("trace" => 1, "exceptions" => 0));
$login = 'xxx';
$password = 'yyy';
$header = new SoapHeader($namespace, 'Authorization: Basic',   
base64_encode("$login:$password"));
$client->__setSoapHeaders($header);

no se acepta y acabo de recibir un error HTTP / 1.1 401 no autorizado

El stacktrace me muestra el encabezado que envié; falta la parte de autorización.

public '__last_request_headers' => string 'POST /api/soap/v6 HTTP/1.1
Host: example.com
Connection: Keep-Alive
User-Agent: PHP-SOAP/5.5.12
Content-Type: text/xml; charset=utf-8
SOAPAction: ""
Content-Length: 584

Respuestas a la pregunta(2)

Su respuesta a la pregunta