Código:
He tratado de muchas manera de solucionarlo y creo que el problema esta en que mando mal los parametros al heder, aqui esta mi codigo:stdClass Object ( [return] => stdClass Object ( [estatus] => E601 [idComprobante] => [mensaje] => Error al autenticar al usuario por favor revise los datos e intente de nuevo. ) )
Código PHP:
$params=array(
'comprobante'=>$nfile,
'configuraciones'=>array(
'tipo'=>'ValidarAritmetica',
'valor'=>false)
);
$ns='http://schemas.xmlsoap.org/soap/envelope/';
$client = new SoapClient("http://testing.solucionfactible.com/timbrado/services/ValidacionCFD?wsdl");
$headers=array();
$headers[] = new SoapHeader($ns, 'usuario', '[email protected]');
$headers[] = new SoapHeader($ns, 'password', 'Prueba.1234');
$headers[] = new SoapHeader($ns, 'rfcReceptor', 'XXXX000000XX0');
$client-> __setSoapHeaders($headers);
$response = $client->__soapCall('valida', $params);
print_r($client);
Código HTML:
<?xml version="1.0" encoding="UTF-8"?> <soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/"> <soapenv:Header> <ns1:usuario xmlns:ns1="http://ws.recepcion.cfdi.solucionfactible.com/" soapenv:mustUnderstand="0">[email protected]</ns1:usuario> <ns1:password xmlns:ns1="http://ws.recepcion.cfdi.solucionfactible.com/" soapenv:mustUnderstand="0">Prueba.1234</ns1:password> <ns1:rfcReceptor xmlns:ns1="http://ws.recepcion.cfdi.solucionfactible.com/" soapenv:mustUnderstand="0">XXXX000000XX0</ns1:rfcReceptor> </soapenv:Header> <soapenv:Body> <ns1:valida xmlns:ns1="http://ws.recepcion.cfdi.solucionfactible.com/"> <comprobante>77u/...</comprobante> <configuraciones> <tipo>ValidarAritmetica</tipo> <valor>false</valor> </configuraciones> <configuraciones> <tipo>ValidarAddendasConNamespacePropio</tipo> <valor>false</valor> </configuraciones> </ns1:valida> </soapenv:Body> </soapenv:Envelope>