Hola amigos del foros:
Les cuento que tengo que conectarme a un W.S de .net , cuyo wsdl es SVC.
Lo he realizado de la misma forma que con un asmx(el cual en otros w.s "ASMX", me funciona perfecto).
El wsdl es asi:
<wsdl:operation name="Solicitudes">
<wsdl:input wsaw:Action="http://tempuri.org/IDemandas/Solicitudes" message="tns:IDemandas_Solicitudes_InputMessage" />
<wsdl:output wsaw:Action="http://tempuri.org/IDemandas/SolicitudesResponse" message="tns:IDemandas_Solicitudes_OutputMessage" />
</wsdl:operation>
El Nombre del metodo es "Solicitudes" el cual NO RECIBE NINGUN PARAMETRO
y el Response(Result) es "SolicitudesResponse"
Esta es la forma en que trato de conectarme.
$wsdlURL='http://IPSERVIDOR/DemandaWs/Demandas.svc?wsdl';
if($wsdlURL!='')
{
$soap = new soapclient($wsdlURL,'WSDL');
$result = $soap->call('Solicitudes','', '', '', false, true);
$data=$result["SolicitudesResponse"];
}
Conclusion , no recibo ningun paramtero del result.
¿Se conecta de la misma forma para un asmx y un SVC? , estoy utilizando la version del PHP Version 5.2.14 y require_once('lib/nusoap.php');
Anteriormente lo he hecho con un asmx e aqui un ejemplo :
<s:element name="DEL_DOC">
<s:complexType>
<s:sequence>
<s:element minOccurs="0" maxOccurs="1" name="pvarDocNumber" type="s:string" />
</s:sequence>
</s:complexType>
</s:element>
<s:element name="DEL_DOCResponse">
<s:complexType>
<s:sequence>
<s:element minOccurs="0" maxOccurs="1" name="DEL_DOCResult" type="s:string" />
</s:sequence>
</s:complexType>
</s:element>
Me conecto asi y me funciona correctamente :
$soap = new soapclient($wsdlURL,'WSDL');
$param = 1;
$result = $soap->call('DEL_DOC', array('parameters' => $param), '', '', false, true);
$data=$result["DEL_DOCResult"];
Se agradece cualquier aporte amigos................