Я тестировал веб-сервис с SOAP UI. Вот что я вставил в SOAP UI:
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:b2b="http://www.dominio.com.emision.request">
<soapenv:Header/>
<soapenv:Body>
<b2b:EmitirDocumentoRequest>
<documento>Q0FCfDkwMTE4NzYxNXw5MDA0MDkyMjR8Rn</documento>
<tipoDocumento>F</tipoDocumento>
<empresa>FAC</empresa>
<cuenta>FAC00111</cuenta>
<usuario>USR_WS_FAC00111</usuario>
<!--Optional:-->
<serie>SETT</serie>
<folio>5223</folio>
<monto>1078232.00</monto>
<fecha>2019-11-04</fecha>
<hora>07:40:08</hora>
</b2b:EmitirDocumentoRequest>
</soapenv:Body>
</soapenv:Envelope>
Из SOAP UI работает и данные в этих веб-службах принимаются правильно.
Теперь, когда я пишу это в PHP:
<?php
$factura = base64_encode(file_get_contents('FA002.txt'));
$client = new SoapClient("http://xxx.xxx.xxx.xxx:xxx/wsdl?configName=EmitirDocumento");
$datos = array(
'documento' => $factura,
'tipoDocumento' => 'F',
'empresa' => 'FAC',
'cuenta' => 'FAC00111',
'usuario' => 'USR_WS_FAC00111',
'serie' => 'SETT',
'folio' => '5224',
'monto' => 1078232.00,
'fecha' => '2019-11-04',
'hora' => '07:40:08'
);
$rs = $client->__soapCall('execute_EmitirDocumento', array($datos));
var_dump($rs);
Показывает, что это успешно, но документ не отправляется веб-службе, есть ли ошибка в моем коде?