Tienes un error: en la línea 2 defines $id con el valor 64, pero luego no lo usas en ningún sitio. Y en la línea 10 estás usando $idcomercio, que no ha sido definido en ninguna parte.
Lo he probado y no me da ningún resultado. Quiero decir, que sí me ha respondido el
webservice, pero sin resultados.
Con el '64', ¿qué valores deberían salir?
Con la opción trace, deberías ver en la salida estándar tanto la petición como la respuesta HTTP.
Y el churro que ves salir es el resultado del Dumper. Es el contenido de la respuesta que
SOAP::Lite a confeccionado con lo que ha recibido del servidor.
En
SOAP::SOM hay instrucciones para leer el contenido de la respuesta, pero el caso es que no veo ninguna respuesta:
Using xml Syntax Highlighting
<?xml version="1.0" encoding="UTF-8"?>
<definitions targetNamespace="urn:Leere"
xmlns:tns="urn:Leere"
xmlns:xsd="http://www.w3.org/2001/XMLSchema"
xmlns:<span class="posthilit">soap</span>="http://schemas.xmlsoap.org/wsdl/<span class="posthilit">soap</span>/"
xmlns:soapenc="http://schemas.xmlsoap.org/<span class="posthilit">soap</span>/encoding/"
xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/"
xmlns="http://schemas.xmlsoap.org/wsdl/">
<types>
<xsd:schema xmlns="http://www.w3.org/2001/XMLSchema" targetNamespace="urn:Leere">
<!-- getAutores -->
<xsd:complexType name="getAutoresParams">
<xsd:all>
<xsd:element name="IdComercio" type="xsd:int" />
<xsd:element name="IdEditorial" type="xsd:int" />
</xsd:all>
</xsd:complexType>
<!-- getAutores -->
<xsd:element name="getAutoresRequest" type="tns:getAutoresParams"/>
<xsd:element name="getAutoresResponse" type="xsd:soap_enc_array"/>
</xsd:schema>
</types>
<!-- getAutores -->
<message name="getAutores">
<part name="data" element="tns:getAutoresRequest"/>
</message>
<message name="getAutoresResponse">
<part name="data" element="tns:getAutoresResponse"/>
</message>
<portType name="ServicePortType">
<!-- getAutores -->
<operation name="getAutores">
<documentation>getAutores</documentation>
<input message="tns:getAutores"/>
<output message="tns:getAutoresResponse"/>
</operation>
</portType>
<binding name="ServiceBinding" type="tns:ServicePortType">
<<span class="posthilit">soap</span>:binding style="rpc" transport="http://schemas.xmlsoap.org/<span class="posthilit">soap</span>/http"/>
<operation name="getAutores">
<<span class="posthilit">soap</span>:operation soapAction="urn:Leere#getAutores" style="rpc"/>
<input>
<<span class="posthilit">soap</span>:body use="encoded" namespace="urn:Leere" encodingStyle="http://schemas.xmlsoap.org/<span class="posthilit">soap</span>/encoding/"/>
</input>
<output>
<<span class="posthilit">soap</span>:body use="encoded" namespace="urn:Leere" encodingStyle="http://schemas.xmlsoap.org/<span class="posthilit">soap</span>/encoding/"/>
</output>
</operation>
</binding>
<service name="Service">
<port name="ProveedorSoap" binding="tns:ServiceBinding">
<<span class="posthilit">soap</span>:address location="http://ws.leer-e.es/index.php/webservices/autor" />
</port>
</service>
</definitions>
Coloreado en 0.002 segundos, usando
GeSHi 1.0.8.4
Devuelve un XML con 'definiciones', no con la respuesta. Y fíjate que dice que la pregunta sobre getAutores tiene dos argumentos: IdComercio e IdEditorial. ¿La documentación está bien?