Ver Mensaje Individual
  #1 (permalink)  
Antiguo 16/07/2013, 09:06
cesar43f
 
Fecha de Ingreso: abril-2012
Ubicación: Leon Gto
Mensajes: 21
Antigüedad: 12 años, 1 mes
Puntos: 1
Busqueda Web Service con PHP

Buenos dias a todos, estoy tratando de consumir un web service con la libreria nativa de SOAP para PHP, al cual se le deben de pasar los datos de acceso en el header, ya tengo las credenciales para acceder, pero el problema esta en que siempre me devuelve:

Código:
stdClass Object
(
    [return] => stdClass Object
        (
            [estatus] => E601
            [idComprobante] => 
            [mensaje] => Error al autenticar al usuario por favor revise los datos e intente de nuevo.
        )

)
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:

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); 
Y esta es la estructura que tiene que recibir el web service:

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> 
Ojala me puedan orientar, para ver lo que estoy haciendo mal, gracias.