Ver Mensaje Individual
  #11 (permalink)  
Antiguo 26/10/2007, 07:59
luz506
 
Fecha de Ingreso: junio-2006
Ubicación: Lima, mi trabajo
Mensajes: 100
Antigüedad: 17 años, 11 meses
Puntos: 0
Re: php , xml, soap

hola
yo solucione mi problema asi:
Código PHP:
$client = new soapclient($direccion_servidor);
$resultados $client->call(''$texto_xml); 
entonces el $texto_xml es el texto en xml y obviamente $direccion_servidor es la direccion del que te brinda el servicio
luego lo que me devuelven a mi es un array, no estoy segura si eso es para todos los servidores, pero eso lo averguas imprimiendo $resultados, si es un array es manejable en php

saludos
pd. en mi caso el nombre del metodo iba dentro del xml, el formato me lo da el proveedor de servicio, y no utilice las etiquetas de soap como:

<SOAP-ENV:Envelope xmlns:SOAPENV="http://schemas.xmlsoap.org/soap/envelope/" SOAPENV:encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"> .....




Cita:
Iniciado por palermi Ver Mensaje
estoy con el mismo problema que luz506, es decir necesito enviar un XML al webservice a través de SOAP, no creo que haya que parsearlo a array ya que el metodo call de la libreria nuSOAP en su 4to parametro permite enviar la cadena en este caso el XML
es decir,por un lado tengo el xml de la forma:

<?xml version="1.0.1" encoding="UTF-8" ?>
<SOAP-ENV:Envelope xmlns:SOAPENV="http://schemas.xmlsoap.org/soap/envelope/" SOAPENV:encodingStyle="http://schemas.xmlsoap.org/soap/encoding/">
<SOAP-ENV:Body>
<!-- aqui los tags de xml->
</SOAP-ENV:Body>
</SOAP-ENV:Envelope>

A eso lo guardo en una variable $parametros

y lo envio al cliente de la forma

$respuesta->$cliente->call("nombre_del_metodo","","espacio_de_dominio", $params);

Es correcta esta forma? por que obtengo error en la salida (java.lang.NullPointerException)

Última edición por luz506; 26/10/2007 a las 08:16