Foros del Web » Programando para Internet » PHP »

Web Service con PHP

Estas en el tema de Web Service con PHP en el foro de PHP en Foros del Web. 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 ...
  #1 (permalink)  
Antiguo 16/07/2013, 09:06
 
Fecha de Ingreso: abril-2012
Ubicación: Leon Gto
Mensajes: 21
Antigüedad: 12 años
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.
  #2 (permalink)  
Antiguo 16/07/2013, 17:50
Avatar de Triby
Mod on free time
 
Fecha de Ingreso: agosto-2008
Ubicación: $MX->Gto['León'];
Mensajes: 10.106
Antigüedad: 15 años, 8 meses
Puntos: 2237
Respuesta: Web Service con PHP

Y ya leiste la documentación?
http://www.solucionfactible.com/sfic...emplos.jsp#php
__________________
- León, Guanajuato
- GV-Foto
  #3 (permalink)  
Antiguo 16/07/2013, 19:33
Avatar de Italico76  
Fecha de Ingreso: abril-2007
Mensajes: 3.303
Antigüedad: 17 años
Puntos: 292
Respuesta: Web Service con PHP

Cita:
Iniciado por Triby Ver Mensaje
Ya encuentro una buena razon para usar Python
__________________
Salu2!

Etiquetas: header, soap, xml
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 21:09.