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