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:soap="http://schemas.xmlsoap.org/wsdl/soap/"
xmlns:soapenc="http://schemas.xmlsoap.org/soap/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">
<soap:binding style="rpc" transport="http://schemas.xmlsoap.org/soap/http"/>
<operation name="getAutores">
<soap:operation soapAction="urn:Leere#getAutores" style="rpc"/>
<input>
<soap:body use="encoded" namespace="urn:Leere" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
</input>
<output>
<soap:body use="encoded" namespace="urn:Leere" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
</output>
</operation>
</binding>
<service name="Service">
<port name="ProveedorSoap" binding="tns:ServiceBinding">
<soap:address location="http://ws.leer-e.es/index.php/webservices/autor" />
</port>
</service>
</definitions>
Coloreado en 0.001 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?