Foros del Web » Programando para Internet » PHP »

Consulta web service, Es urgente!!!

Estas en el tema de Consulta web service, Es urgente!!! en el foro de PHP en Foros del Web. 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 ...
  #1 (permalink)  
Antiguo 22/10/2010, 08:29
 
Fecha de Ingreso: diciembre-2008
Mensajes: 84
Antigüedad: 15 años, 4 meses
Puntos: 0
Consulta web service, Es urgente!!!

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................
  #2 (permalink)  
Antiguo 22/10/2010, 13:24
 
Fecha de Ingreso: diciembre-2008
Mensajes: 84
Antigüedad: 15 años, 4 meses
Puntos: 0
Respuesta: Consulta web service, Es urgente!!!

Amigos complementando el post:

Tengo que recibir esto:
Response: Solicitudes

<s:Envelope xmlns:s="http://schemas.xmlsoap.org/soap/envelope/">
<s:Header />
<s:Body>
<SolicitudesResponse xmlns="http://tempuri.org/">
<SolicitudesResult xmlns:a="http://schemas.datacontract.org/2004/07/Aramark.Demanda.Servicios" xmlns:i="http://www.w3.org/2001/XMLSchema-instance">
<a:Faltan>0</a:Faltan>
</SolicitudesResult>
</SolicitudesResponse>
</s:Body>
</s:Envelope>


Probe de estas 2 formas y no recibo nada al colocarle un var_dump($data), recibo NULL.

Forma 1:
$wsdlURL='http://IPSERVIDOR/DemandaWs/Demandas.svc?wsdl';
if($wsdlURL!='')
{
$soap = new soapclient($wsdlURL,'WSDL');
$result = $soap->call('Solicitudes','', '', '', false, true);
$data=$result["SolicitudesResponse"];
}

Forma 2
$wsdlURL='http://IPSERVIDOR/DemandaWs/Demandas.svc?wsdl';
if($wsdlURL!='')
{
$soap = new soapclient($wsdlURL,'WSDL');
$result = $soap->call('Solicitudes','', '', '', false, true);
$data=$result["SolicitudesResult"];
}


1.-¿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') Version 0.7.2
2.-Tendre que configurar el php.ini, he estado averguando y el wsdl svc es un wcf.
[/COLOR]

Etiquetas: service
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 23:24.