dominios y alojamiento web en hostalia

Utilizando NuSOAP III

31 de marzo de 2005
Valoración del artículo:
Tras la introducción a los Servicios Web por fin empezamos a programar con NuSOAP.
Atención: Contenido exclusivo de DesarrolloWeb.com. No reproducir. Copyright.
Comenzamos a programar!

Como mencione anteriormente he dividido la aplicación de prueba del Web Service en dos (2) archivos, uno que mostrara todas las localidades donde existen pronósticos (seleccionarLocalidad.php) y otro que mostrara el pronóstico para la localidad seleccionada (mostrarPronostico.php)

Veamos como consumimos un web service (searchByCountry):

En el código se han eliminado las comprobaciones de errores para poder facilitar la lectura de los pasos. Veamos cuales son los pasos para consumir un servicio web desde PHP:

require_once(“lib/nusoap.php”);

Debemos incluir la librería NuSOAP. En este ejemplo asumimos que el directorio donde se encuentra el archivo nusoap.php esta ubicado en el subdirectorio lib (a partir de donde esta nuestro script).

$oSoapClient = new soapclient('http://live.capescience.com/wsdl/GlobalWeather.wsdl', true);

Debemos instanciar la clase soapclient, ya que en esta ocasión utilizaremos solo el cliente que nos provee NuSOAP. Los parámetros enviados son la ubicación del documento WSDL y true como segundo parametro (este último parámetro indica que el primer documento es un WSDL) .

Definimos un array con el país para el cual se quieren obtener las localidades que tienen pronósticos disponibles. Volviendo al documento WSDL podemos ver que la variable que debemos enviar es “country” y que es del tipo string

$aParametros = array("country" => "argentina");

280. <message name="searchByCountry">

281. <part name="country" type="xsd:string"/>

282. </message>

$aRespuesta = $oSoapClient->call("searchByCountry", $aParametros);


Llamamos al método call del objeto soapclient. Al mismo le pasamos como parámetro el nombre del método que queremos ejecutar en el web service (searchByCountry) y los parámetros ($aParametros). En nuestra variable $aRespuesta tenemos un array con la respuesta del Web Service. Este array tiene el formato descripto en “ArrayOfStation” (el cual fue visto anteriormente). Es decir podemos acceder a las variables descriptas en ArrayOfStation de la siguiente manera: $aRespuesta[“wmo”], $aRespuesta[“elevation”], $aRespuesta[“name”], etc.

Ahora que ya conocemos c&oacte;mo sería el procedimiento para consumir un Web Service, veamos un poco más en profundidad los métodos de soapclient que utilizamos:

Al crear una instancia de soapclient, existen varios parámetros que podemos enviar para su creación:

$oSoapClient = new soapclient(

   <url donde se encuentra el web service o WSDL>,
   [<booleana indicando si el primer parámetro es un WSDL>],
   [<entero con el Portéame>],
   [<cadena proxyHost>],
   [<cadena proxyPort>],
   [<cadena nombre de usuario>],
   [<cadena password>],
   [<entero con el timeout de la conexión>],
   [<entero con el timeout de la respuesta>]);


Solo el primer parámetro es necesario (la ubicación del Web Service o del documento WSDL del Web Service), todos los demás son opcionales.

Al ejecutar el Web Service, existen varios parámetros que podemos enviar al método:

call( <método que queremos ejecutar en el servidor>,

   [<un array asociativo con los parámetros que debemos enviar (si existen)>],
   [<cadena con el espacio de nombres (namespace)>],
   [<cadena con el valor de la acción SOAP>],
   [<booleana indicando si esta presente los valores de SOAPVAL en los headers>],
   [<booleana la cual ya no se utiliza>],
   [<cadena con el style a usar cuando se realiza la serialización de los parametros>],
   [<cadena que puede ser "encoded" o "literal" utilizada para serialización de los parametros>]);


Cómo vemos existen muchos más parametros de los que habiamos utilizado, pero como exigen un conocimiento más profundo sobre los Web Services los cuales escapan a los alcances de este artículo no los trateremos aquí.

Compartir en redes sociales

Comentarios
Fueron enviados 5 comentarios al artículo
3 comentarios no revisados
2 comentarios revisados:

wcorpos
Correcion de codigo
19/7/2010
he utilizado el nusoap 0.9.5 con php 5 y este codigo no me ha saltado un error en la linea:
$oSoapClient = new soapclient('http://live.capescience.com/wsdl/GlobalWeather.wsdl', true);

desde de analizar el archivo /lib/nusoap.php he cambiado esta linea por la siguiente:
$oSoapClient = new nusoap_client('http://live.capescience.com/wsdl/GlobalWeather.wsdl', true);
y ya no me ha dado el mismo error

ahora el error es que el WSDL http://live.capescience.com/wsdl/GlobalWeather.wsdl no funciona y no te devuelve nada.

librand...
hola no se como hacer las llamadas a un wsdl
22/11/2010
soy nuevo en esto de hacer llamadas por soap a los web services, mire todo lo que hay sobre el cliente soap, pero no me aclaro, me pueden echar una mano con esto?

gracias


<wsdl:definitions name="OrderServiceImplService" targetNamespace="http://dwh.sejer.com/">
?
<wsdl:types>
?
<xs:schema elementFormDefault="unqualified" targetNamespace="http://dwh.sejer.com/" version="1.0">
<xs:element name="getCatalog" type="tns:getCatalog"/>
<xs:element name="getCatalogResponse" type="tns:getCatalogResponse"/>
<xs:element name="getDigitalVersion" type="tns:getDigitalVersion"/>
<xs:element name="getDigitalVersionResponse" type="tns:getDigitalVersionResponse"/>
<xs:element name="getLink" type="tns:getLink"/>
<xs:element name="getLinkResponse" type="tns:getLinkResponse"/>
<xs:element name="getNotice" type="tns:getNotice"/>
<xs:element name="getNoticeOnix" type="tns:getNoticeOnix"/>
<xs:element name="getNoticeOnixResponse" type="tns:getNoticeOnixResponse"/>
<xs:element name="getNoticeResponse" type="tns:getNoticeResponse"/>
<xs:element name="getOrder" type="tns:getOrder"/>
<xs:element name="getOrderEvent" type="tns:getOrderEvent"/>
<xs:element name="getOrderEventResponse" type="tns:getOrderEventResponse"/>
<xs:element name="getOrderResponse" type="tns:getOrderResponse"/>
<xs:element name="getOrderStatus" type="tns:getOrderStatus"/>
<xs:element name="getOrderStatusResponse" type="tns:getOrderStatusResponse"/>
<xs:element name="getPhysicalVersion" type="tns:getPhysicalVersion"/>
<xs:element name="getPhysicalVersionResponse" type="tns:getPhysicalVersionResponse"/>
<xs:element name="getSale" type="tns:getSale"/>
<xs:element name="getSaleResponse" type="tns:getSaleResponse"/>
<xs:element name="simpleCreateOrder" type="tns:simpleCreateOrder"/>
<xs:element name="simpleCreateOrderResponse" type="tns:simpleCreateOrderResponse"/>
?
<xs:complexType name="getNotice">
?
<xs:sequence>
<xs:element minOccurs="0" name="gencode" type="xs:string"/>
<xs:element minOccurs="0" name="password" type="xs:string"/>
<xs:element minOccurs="0" name="outletName" type="xs:string"/>
<xs:element minOccurs="0" name="ean13" type="xs:string"/>
</xs:sequence>
</xs:complexType>
?
<xs:complexType name="getNoticeResponse">
?
<xs:sequence>
<xs:element minOccurs="0" name="return" type="tns:noticeResponse"/>
</xs:sequence>
</xs:complexType>
?
<xs:complexType name="noticeResponse">
?
<xs:sequence>
<xs:element minOccurs="0" name="error" type="xs:string"/>
<xs:element minOccurs="0" name="notice" type="xs:string"/>
</xs:sequence>
</xs:complexType>
?
<xs:complexType name="getDigitalVersion">
?
<xs:sequence>
<xs:element minOccurs="0" name="gencode" type="xs:string"/>
<xs:element minOccurs="0" name="password" type="xs:string"/>
<xs:element minOccurs="0" name="outletName" type="xs:string"/>
<xs:element minOccurs="0" name="ean13" type="xs:string"/>
</xs:sequence>
</xs:complexType>
?
<xs:complexType name="getDigitalVersionResponse">
?
<xs:sequence>
<xs:element minOccurs="0" name="return" type="tns:digitalVersionResponse"/>
</xs:sequence>
</xs:complexType>
?
<xs:complexType name="digitalVersionResponse">
?
<xs:sequence>
<xs:element minOccurs="0" name="error" type="xs:string"/>
<xs:element maxOccurs="unbounded" minOccurs="0" name="products" nillable="true" type="tns:product"/>
</xs:sequence>
</xs:complexType>
?
<xs:complexType name="product">
?
<xs:sequence>
<xs:element minOccurs="0" name="drm" type="xs:string"/>
<xs:element minOccurs="0" name="ean13" type="xs:string"/>
<xs:element minOccurs="0" name="op" type="xs:string"/>
<xs:element minOccurs="0" name="title" type="xs:string"/>
</xs:sequence>
</xs:complexType>
?
<xs:complexType name="getOrderStatus">
?
<xs:sequence>
<xs:element minOccurs="0" name="gencode" type="xs:string"/>
<xs:element minOccurs="0" name="password" type="xs:string"/>
<xs:element minOccurs="0" name="outletName" type="xs:string"/>
<xs:element minOccurs="0" name="orderId" type="xs:string"/>
</xs:sequence>
</xs:complexType>
?
<xs:complexType name="getOrderStatusResponse">
?
<xs:sequence>
<xs:element minOccurs="0" name="return" type="tns:orderStatusResponse"/>
</xs:sequence>
</xs:complexType>
?
<xs:complexType name="orderStatusResponse">
?
<xs:sequence>
<xs:element minOccurs="0" name="error" type="xs:string"/>
<xs:element minOccurs="0" name="status" type="tns:orderStatus"/>
</xs:sequence>
</xs:complexType>
?
<xs:complexType name="orderStatus">
?
<xs:sequence>
<xs:element minOccurs="0" name="orderId" type="xs:string"/>
<xs:element maxOccurs="unbounded" minOccurs="0" name="orderLines" nillable="true" type="tns:orderLineStatus"/>
</xs:sequence>
</xs:complexType>
?
<xs:complexType name="orderLineStatus">
?
<xs:sequence>
<xs:element minOccurs="0" name="ean13" type="xs:string"/>
<xs:element minOccurs="0" name="orderLineId" type="xs:string"/>
<xs:element minOccurs="0" name="status" type="xs:string"/>
<xs:element minOccurs="0" name="title" type="xs:string"/>
</xs:sequence>
</xs:complexType>
?
<xs:complexType name="getCatalog">
?
<xs:sequence>
<xs:element minOccurs="0" name="gencode" type="xs:string"/>
<xs:element minOccurs="0" name="password" type="xs:string"/>
<xs:element minOccurs="0" name="outletName" type="xs:string"/>
</xs:sequence>
</xs:complexType>
?
<xs:complexType name="getCatalogResponse">
?
<xs:sequence>
<xs:element minOccurs="0" name="return" type="tns:catalogResponse"/>
</xs:sequence>
</xs:complexType>
?
<xs:complexType name="catalogResponse">
?
<xs:sequence>
<xs:element minOccurs="0" name="error" type="xs:string"/>
<xs:element maxOccurs="unbounded" minOccurs="0" name="products" nillable="true" type="tns:product"/>
</xs:sequence>
</xs:complexType>
?
<xs:complexType name="getSale">
?
<xs:sequence>
<xs:element minOccurs="0" name="gencode" type="xs:string"/>
<xs:element minOccurs="0" name="password" type="xs:string"/>
<xs:element minOccurs="0" name="outletName" type="xs:string"/>
<xs:element minOccurs="0" name="beginDate" type="xs:dateTime"/>
<xs:element minOccurs="0" name="endDate" type="xs:dateTime"/>
</xs:sequence>
</xs:complexType>
?
<xs:complexType name="getSaleResponse">
?
<xs:sequence>
<xs:element minOccurs="0" name="return" type="tns:saleResponse"/>
</xs:sequence>
</xs:complexType>
?
<xs:complexType name="saleResponse">
?
<xs:sequence>
<xs:element minOccurs="0" name="error" type="xs:string"/>
<xs:element maxOccurs="unbounded" minOccurs="0" name="sales" nillable="true" type="tns:sale"/>
</xs:sequence>
</xs:complexType>
?
<xs:complexType name="sale">
?
<xs:sequence>
<xs:element minOccurs="0" name="ean13" type="xs:string"/>
<xs:element name="num" type="xs:int"/>
<xs:element minOccurs="0" name="status" type="xs:string"/>
</xs:sequence>
</xs:complexType>
?
<xs:complexType name="getOrderEvent">
?
<xs:sequence>
<xs:element minOccurs="0" name="gencode" type="xs:string"/>
<xs:element minOccurs="0" name="password" type="xs:string"/>
<xs:element minOccurs="0" name="outletName" type="xs:string"/>
<xs:element minOccurs="0" name="orderId" type="xs:string"/>
</xs:sequence>
</xs:complexType>
?
<xs:complexType name="getOrderEventResponse">
?
<xs:sequence>
<xs:element minOccurs="0" name="return" type="tns:orderEventResponse"/>
</xs:sequence>
</xs:complexType>
?
<xs:complexType name="orderEventResponse">
?
<xs:sequence>
<xs:element minOccurs="0" name="error" type="xs:string"/>
<xs:element maxOccurs="unbounded" minOccurs="0" name="events" nillable="true" type="tns:event"/>
</xs:sequence>
</xs:complexType>
?
<xs:complexType name="event">
?
<xs:sequence>
<xs:element minOccurs="0" name="dateTime" type="xs:dateTime"/>
<xs:element minOccurs="0" name="ean13" type="xs:string"/>
<xs:element minOccurs="0" name="orderLineId" type="xs:string"/>
<xs:element minOccurs="0" name="type" type="xs:string"/>
</xs:sequence>
</xs:complexType>
?
<xs:complexType name="getLink">
?
<xs:sequence>
<xs:element minOccurs="0" name="gencode" type="xs:string"/>
<xs:element minOccurs="0" name="password" type="xs:string"/>
<xs:element minOccurs="0" name="outletName" type="xs:string"/>
<xs:element minOccurs="0" name="orderId" type="xs:string"/>
<xs:element name="startIndex" type="xs:int"/>
<xs:element name="count" type="xs:int"/>
</xs:sequence>
</xs:complexType>
?
<xs:complexType name="getLinkResponse">
?
<xs:sequence>
<xs:element minOccurs="0" name="return" type="tns:linkResponse"/>
</xs:sequence>
</xs:complexType>
?
<xs:complexType name="linkResponse">
?
<xs:sequence>
<xs:element name="count" type="xs:int"/>
<xs:element minOccurs="0" name="error" type="xs:string"/>
<xs:element maxOccurs="unbounded" minOccurs="0" name="orders" nillable="true" type="tns:orderLink"/>
<xs:element name="startIndex" type="xs:int"/>
<xs:element name="total" type="xs:int"/>
</xs:sequence>
</xs:complexType>
?
<xs:complexType name="orderLink">
?
<xs:sequence>
<xs:element maxOccurs="unbounded" minOccurs="0" name="links" nillable="true" type="tns:link"/>
<xs:element minOccurs="0" name="orderId" type="xs:string"/>
</xs:sequence>
</xs:complexType>
?
<xs:complexType name="link">
?
<xs:sequence>
<xs:element minOccurs="0" name="ean13" type="xs:string"/>
<xs:element minOccurs="0" name="orderLineId" type="xs:string"/>
<xs:element minOccurs="0" name="status" type="xs:string"/>
<xs:element minOccurs="0" name="title" type="xs:string"/>
<xs:element minOccurs="0" name="url" type="xs:string"/>
</xs:sequence>
</xs:complexType>
?
<xs:complexType name="simpleCreateOrder">
?
<xs:sequence>
<xs:element minOccurs="0" name="gencode" type="xs:string"/>
<xs:element minOccurs="0" name="password" type="xs:string"/>
<xs:element minOccurs="0" name="order" type="tns:orderReq"/>
</xs:sequence>
</xs:complexType>
?
<xs:complexType name="orderReq">
?
<xs:sequence>
<xs:element minOccurs="0" name="customer" type="tns:customer"/>
<xs:element minOccurs="0" name="orderId" type="xs:string"/>
<xs:element maxOccurs="unbounded" minOccurs="0" name="orderLines" nillable="true" type="tns:orderLineReq"/>
<xs:element minOccurs="0" name="outletName" type="xs:string"/>
<xs:element minOccurs="0" name="payment" type="tns:payment"/>
<xs:element minOccurs="0" name="validityDate" type="xs:dateTime"/>
</xs:sequence>
</xs:complexType>
?
<xs:complexType name="customer">
?
<xs:sequence>
<xs:element minOccurs="0" name="customerEmail" type="xs:string"/>
<xs:element minOccurs="0" name="customerFirstName" type="xs:string"/>
<xs:element minOccurs="0" name="customerName" type="xs:string"/>
<xs:element minOccurs="0" name="id" type="xs:string"/>
<xs:element minOccurs="0" name="prefix" type="xs:string"/>
</xs:sequence>
</xs:complexType>
?
<xs:complexType name="orderLineReq">
?
<xs:sequence>
<xs:element minOccurs="0" name="ean13" type="xs:string"/>
<xs:element name="productPrice" type="xs:int"/>
<xs:element name="quantity" type="xs:int"/>
</xs:sequence>
</xs:complexType>
?
<xs:complexType name="payment">
?
<xs:sequence>
<xs:element minOccurs="0" name="authorizationNumber" type="xs:string"/>
</xs:sequence>
</xs:complexType>
?
<xs:complexType name="simpleCreateOrderResponse">
?
<xs:sequence>
<xs:element minOccurs="0" name="return" type="tns:order"/>
</xs:sequence>
</xs:complexType>
?
<xs:complexType name="order">
?
<xs:sequence>
<xs:element minOccurs="0" name="error" type="xs:string"/>
<xs:element minOccurs="0" name="orderId" type="xs:string"/>
<xs:element maxOccurs="unbounded" minOccurs="0" name="orderLines" nillable="true" type="tns:orderLine"/>
<xs:element minOccurs="0" name="status" type="xs:string"/>
</xs:sequence>
</xs:complexType>
?
<xs:complexType name="orderLine">
?
<xs:sequence>
<xs:element minOccurs="0" name="downloadUrl" type="xs:string"/>
<xs:element minOccurs="0" name="ean13" type="xs:string"/>
<xs:element minOccurs="0" name="status" type="xs:string"/>
<xs:element minOccurs="0" name="title" type="xs:string"/>
</xs:sequence>
</xs:complexType>
?
<xs:complexType name="getNoticeOnix">
?
<xs:sequence>
<xs:element minOccurs="0" name="gencode" type="xs:string"/>
<xs:element minOccurs="0" name="password" type="xs:string"/>
<xs:element minOccurs="0" name="outletName" type="xs:string"/>
<xs:element minOccurs="0" name="ean13" type="xs:string"/>
</xs:sequence>
</xs:complexType>
?
<xs:complexType name="getNoticeOnixResponse">
?
<xs:sequence>
<xs:element minOccurs="0" name="return" type="tns:noticeResponse"/>
</xs:sequence>
</xs:complexType>
?
<xs:complexType name="getPhysicalVersion">
?
<xs:sequence>
<xs:element minOccurs="0" name="gencode" type="xs:string"/>
<xs:element minOccurs="0" name="password" type="xs:string"/>
<xs:element minOccurs="0" name="outletName" type="xs:string"/>
<xs:element minOccurs="0" name="ean13" type="xs:string"/>
</xs:sequence>
</xs:complexType>
?
<xs:complexType name="getPhysicalVersionResponse">
?
<xs:sequence>
<xs:element minOccurs="0" name="return" type="tns:physicalVersionResponse"/>
</xs:sequence>
</xs:complexType>
?
<xs:complexType name="physicalVersionResponse">
?
<xs:sequence>
<xs:element maxOccurs="unbounded" minOccurs="0" name="ean13" nillable="true" type="xs:string"/>
<xs:element minOccurs="0" name="error" type="xs:string"/>
</xs:sequence>
</xs:complexType>
?
<xs:complexType name="getOrder">
?
<xs:sequence>
<xs:element minOccurs="0" name="gencode" type="xs:string"/>
<xs:element minOccurs="0" name="password" type="xs:string"/>
<xs:element minOccurs="0" name="outletName" type="xs:string"/>
<xs:element minOccurs="0" name="beginDate" type="xs:dateTime"/>
<xs:element minOccurs="0" name="endDate" type="xs:dateTime"/>
<xs:element name="startIndex" type="xs:int"/>
<xs:element name="count" type="xs:int"/>
</xs:sequence>
</xs:complexType>
?
<xs:complexType name="getOrderResponse">
?
<xs:sequence>
<xs:element minOccurs="0" name="return" type="tns:orderResponse"/>
</xs:sequence>
</xs:complexType>
?
<xs:complexType name="orderResponse">
?
<xs:sequence>
<xs:element name="count" type="xs:int"/>
<xs:element minOccurs="0" name="error" type="xs:string"/>
<xs:element maxOccurs="unbounded" minOccurs="0" name="orders" nillable="true" type="tns:orderDetail"/>
<xs:element name="startIndex" type="xs:int"/>
<xs:element name="total" type="xs:int"/>
</xs:sequence>
</xs:complexType>
?
<xs:complexType name="orderDetail">
?
<xs:sequence>
<xs:element minOccurs="0" name="customerId" type="xs:string"/>
<xs:element minOccurs="0" name="orderId" type="xs:string"/>
<xs:element minOccurs="0" name="orderStatus" type="xs:string"/>
<xs:element minOccurs="0" name="outletName" type="xs:string"/>
<xs:element minOccurs="0" name="receivedDate" type="xs:dateTime"/>
</xs:sequence>
</xs:complexType>
</xs:schema>
</wsdl:types>
?
<wsdl:message name="getNoticeOnixResponse">
<wsdl:part element="tns:getNoticeOnixResponse" name="parameters">
</wsdl:part>
</wsdl:message>
?
<wsdl:message name="getSale">
<wsdl:part element="tns:getSale" name="parameters">
</wsdl:part>
</wsdl:message>
?
<wsdl:message name="getCatalogResponse">
<wsdl:part element="tns:getCatalogResponse" name="parameters">
</wsdl:part>
</wsdl:message>
?
<wsdl:message name="getOrderEvent">
<wsdl:part element="tns:getOrderEvent" name="parameters">
</wsdl:part>
</wsdl:message>
?
<wsdl:message name="getOrderStatus">
<wsdl:part element="tns:getOrderStatus" name="parameters">
</wsdl:part>
</wsdl:message>
?
<wsdl:message name="getOrderResponse">
<wsdl:part element="tns:getOrderResponse" name="parameters">
</wsdl:part>
</wsdl:message>
?
<wsdl:message name="getOrderEventResponse">
<wsdl:part element="tns:getOrderEventResponse" name="parameters">
</wsdl:part>
</wsdl:message>
?
<wsdl:message name="getNoticeResponse">
<wsdl:part element="tns:getNoticeResponse" name="parameters">
</wsdl:part>
</wsdl:message>
?
<wsdl:message name="getOrder">
<wsdl:part element="tns:getOrder" name="parameters">
</wsdl:part>
</wsdl:message>
?
<wsdl:message name="simpleCreateOrder">
<wsdl:part element="tns:simpleCreateOrder" name="parameters">
</wsdl:part>
</wsdl:message>
?
<wsdl:message name="getPhysicalVersion">
<wsdl:part element="tns:getPhysicalVersion" name="parameters">
</wsdl:part>
</wsdl:message>
?
<wsdl:message name="getDigitalVersion">
<wsdl:part element="tns:getDigitalVersion" name="parameters">
</wsdl:part>
</wsdl:message>
?
<wsdl:message name="getLinkResponse">
<wsdl:part element="tns:getLinkResponse" name="parameters">
</wsdl:part>
</wsdl:message>
?
<wsdl:message name="getLink">
<wsdl:part element="tns:getLink" name="parameters">
</wsdl:part>
</wsdl:message>
?
<wsdl:message name="simpleCreateOrderResponse">
<wsdl:part element="tns:simpleCreateOrderResponse" name="parameters">
</wsdl:part>
</wsdl:message>
?
<wsdl:message name="getCatalog">
<wsdl:part element="tns:getCatalog" name="parameters">
</wsdl:part>
</wsdl:message>
?
<wsdl:message name="getOrderStatusResponse">
<wsdl:part element="tns:getOrderStatusResponse" name="parameters">
</wsdl:part>
</wsdl:message>
?
<wsdl:message name="getNotice">
<wsdl:part element="tns:getNotice" name="parameters">
</wsdl:part>
</wsdl:message>
?
<wsdl:message name="getNoticeOnix">
<wsdl:part element="tns:getNoticeOnix" name="parameters">
</wsdl:part>
</wsdl:message>
?
<wsdl:message name="getDigitalVersionResponse">
<wsdl:part element="tns:getDigitalVersionResponse" name="parameters">
</wsdl:part>
</wsdl:message>
?
<wsdl:message name="getPhysicalVersionResponse">
<wsdl:part element="tns:getPhysicalVersionResponse" name="parameters">
</wsdl:part>
</wsdl:message>
?
<wsdl:message name="getSaleResponse">
<wsdl:part element="tns:getSaleResponse" name="parameters">
</wsdl:part>
</wsdl:message>
?
<wsdl:portType name="OrderService">
?
<wsdl:operation name="getNotice">
<wsdl:input message="tns:getNotice" name="getNotice">
</wsdl:input>
<wsdl:output message="tns:getNoticeResponse" name="getNoticeResponse">
</wsdl:output>
</wsdl:operation>
?
<wsdl:operation name="getDigitalVersion">
<wsdl:input message="tns:getDigitalVersion" name="getDigitalVersion">
</wsdl:input>
<wsdl:output message="tns:getDigitalVersionResponse" name="getDigitalVersionResponse">
</wsdl:output>
</wsdl:operation>
?
<wsdl:operation name="getOrderStatus">
<wsdl:input message="tns:getOrderStatus" name="getOrderStatus">
</wsdl:input>
<wsdl:output message="tns:getOrderStatusResponse" name="getOrderStatusResponse">
</wsdl:output>
</wsdl:operation>
?
<wsdl:operation name="getCatalog">
<wsdl:input message="tns:getCatalog" name="getCatalog">
</wsdl:input>
<wsdl:output message="tns:getCatalogResponse" name="getCatalogResponse">
</wsdl:output>
</wsdl:operation>
?
<wsdl:operation name="getSale">
<wsdl:input message="tns:getSale" name="getSale">
</wsdl:input>
<wsdl:output message="tns:getSaleResponse" name="getSaleResponse">
</wsdl:output>
</wsdl:operation>
?
<wsdl:operation name="getOrderEvent">
<wsdl:input message="tns:getOrderEvent" name="getOrderEvent">
</wsdl:input>
<wsdl:output message="tns:getOrderEventResponse" name="getOrderEventResponse">
</wsdl:output>
</wsdl:operation>
?
<wsdl:operation name="getLink">
<wsdl:input message="tns:getLink" name="getLink">
</wsdl:input>
<wsdl:output message="tns:getLinkResponse" name="getLinkResponse">
</wsdl:output>
</wsdl:operation>
?
<wsdl:operation name="simpleCreateOrder">
<wsdl:input message="tns:simpleCreateOrder" name="simpleCreateOrder">
</wsdl:input>
<wsdl:output message="tns:simpleCreateOrderResponse" name="simpleCreateOrderResponse">
</wsdl:output>
</wsdl:operation>
?
<wsdl:operation name="getNoticeOnix">
<wsdl:input message="tns:getNoticeOnix" name="getNoticeOnix">
</wsdl:input>
<wsdl:output message="tns:getNoticeOnixResponse" name="getNoticeOnixResponse">
</wsdl:output>
</wsdl:operation>
?
<wsdl:operation name="getPhysicalVersion">
<wsdl:input message="tns:getPhysicalVersion" name="getPhysicalVersion">
</wsdl:input>
<wsdl:output message="tns:getPhysicalVersionResponse" name="getPhysicalVersionResponse">
</wsdl:output>
</wsdl:operation>
?
<wsdl:operation name="getOrder">
<wsdl:input message="tns:getOrder" name="getOrder">
</wsdl:input>
<wsdl:output message="tns:getOrderResponse" name="getOrderResponse">
</wsdl:output>
</wsdl:operation>
</wsdl:portType>
?
<wsdl:binding name="OrderServiceImplServiceSoapBinding" type="tns:OrderService">
<soap:binding style="document" transport="http://schemas.xmlsoap.org/soap/http"/>
?
<wsdl:operation name="getNotice">
<soap:operation soapAction="" style="document"/>
?
<wsdl:input name="getNotice">
<soap:body use="literal"/>
</wsdl:input>
?
<wsdl:output name="getNoticeResponse">
<soap:body use="literal"/>
</wsdl:output>
</wsdl:operation>
?
<wsdl:operation name="getDigitalVersion">
<soap:operation soapAction="" style="document"/>
?
<wsdl:input name="getDigitalVersion">
<soap:body use="literal"/>
</wsdl:input>
?
<wsdl:output name="getDigitalVersionResponse">
<soap:body use="literal"/>
</wsdl:output>
</wsdl:operation>
?
<wsdl:operation name="getOrderStatus">
<soap:operation soapAction="" style="document"/>
?
<wsdl:input name="getOrderStatus">
<soap:body use="literal"/>
</wsdl:input>
?
<wsdl:output name="getOrderStatusResponse">
<soap:body use="literal"/>
</wsdl:output>
</wsdl:operation>
?
<wsdl:operation name="getCatalog">
<soap:operation soapAction="" style="document"/>
?
<wsdl:input name="getCatalog">
<soap:body use="literal"/>
</wsdl:input>
?
<wsdl:output name="getCatalogResponse">
<soap:body use="literal"/>
</wsdl:output>
</wsdl:operation>
?
<wsdl:operation name="getSale">
<soap:operation soapAction="" style="document"/>
?
<wsdl:input name="getSale">
<soap:body use="literal"/>
</wsdl:input>
?
<wsdl:output name="getSaleResponse">
<soap:body use="literal"/>
</wsdl:output>
</wsdl:operation>
?
<wsdl:operation name="getLink">
<soap:operation soapAction="" style="document"/>
?
<wsdl:input name="getLink">
<soap:body use="literal"/>
</wsdl:input>
?
<wsdl:output name="getLinkResponse">
<soap:body use="literal"/>
</wsdl:output>
</wsdl:operation>
?
<wsdl:operation name="getOrderEvent">
<soap:operation soapAction="" style="document"/>
?
<wsdl:input name="getOrderEvent">
<soap:body use="literal"/>
</wsdl:input>
?
<wsdl:output name="getOrderEventResponse">
<soap:body use="literal"/>
</wsdl:output>
</wsdl:operation>
?
<wsdl:operation name="simpleCreateOrder">
<soap:operation soapAction="" style="document"/>
?
<wsdl:input name="simpleCreateOrder">
<soap:body use="literal"/>
</wsdl:input>
?
<wsdl:output name="simpleCreateOrderResponse">
<soap:body use="literal"/>
</wsdl:output>
</wsdl:operation>
?
<wsdl:operation name="getNoticeOnix">
<soap:operation soapAction="" style="document"/>
?
<wsdl:input name="getNoticeOnix">
<soap:body use="literal"/>
</wsdl:input>
?
<wsdl:output name="getNoticeOnixResponse">
<soap:body use="literal"/>
</wsdl:output>
</wsdl:operation>
?
<wsdl:operation name="getPhysicalVersion">
<soap:operation soapAction="" style="document"/>
?
<wsdl:input name="getPhysicalVersion">
<soap:body use="literal"/>
</wsdl:input>
?
<wsdl:output name="getPhysicalVersionResponse">
<soap:body use="literal"/>
</wsdl:output>
</wsdl:operation>
?
<wsdl:operation name="getOrder">
<soap:operation soapAction="" style="document"/>
?
<wsdl:input name="getOrder">
<soap:body use="literal"/>
</wsdl:input>
?
<wsdl:output name="getOrderResponse">
<soap:body use="literal"/>
</wsdl:output>
</wsdl:operation>
</wsdl:binding>
?
<wsdl:service name="OrderServiceImplService">
?
<wsdl:port binding="tns:OrderServiceImplServiceSoapBinding" name="OrderServiceImplPort">
<soap:address location="http://213.229.152.10/dwh-ws/OrderService"/>
</wsdl:port>
</wsdl:service>
</wsdl:definitions>

Manuales relacionados
El autor
Lectura recomendada
Compra este libro en Agapea, la librería urgente a domicilio.
Últimas noticias
Donaciones
Si piensas que te hemos ayudado y merecemos tu apoyo económico...