Programación Web y Scripting > PHP

 Web Services Con Php

<< < (2/2)

Altareum:
Vamos por partes. SOAP es un "standard" o "norma", para el envío de información que aprovecha el protocolo http. En realidad se trata del envío de información por medio de archivos xml, para la comunicación entre el servidor y el cliente.

Primero bajate este paquete:

--- Citar ---http://dietrich.ganx4.com/nusoap
--- Fin de la cita ---

Nusoap es una librería creada en php, que permite el manejo del protocolo soap. Sirve tanto para crear clientes, como servidores.


Para crear un cliente, primero te aconsejo que consigas la url del wsdl (Web Service Definition Language). En el mismo podrás ver todas las funciones disponibles en el servidor SOAP, así como las variables que debes pasar y el tipo de las mismas.
Por ejemplo:

--- Citar ---http://www.gama-system.com/webservices/stockquotes.asmx?WSDL
--- Fin de la cita ---

Para crear el cliente, haz lo siguiente:

--- Citar ---$client = new soapclient('http://www.gama-system.com/webservices/stockquotes.asmx?WSDL', true,
      $proxyhost, $proxyport, $proxyusername, $proxypassword);
--- Fin de la cita ---


Para llamar a una funcion:

--- Citar ---$result = $client->call('GetStocksXMLSchemaResponse', array('strStockExchange'=>'1', 'strStock' => '100' ,'strDateTime' => '20070101'), '', '', false, true);
echo $result;

--- Fin de la cita ---

Obviamente esto es un ejemplo, y los datos que pasé no se si darán resultado alguno.
$result te dará la respuesta del servidor, pero debes usar un parser de XML para poder manejar la información (ej domxml_open_mem() en php ).

Para más info visita W3Scholls:
SOAP : http://www.w3schools.com/soap/default.asp
WSDL: http://www.w3schools.com/wsdl/default.asp


Altareum.

dragnus:
Gracias por la información, es de gran ayuda... un poco tarde, resolví hacerlo por actionscript y montar el swf en la pagina, pero de todas formas antes de tirar la toalla con php y los web services, me di cuenta de como hacer el llamado, lo hacia mas o menos como el ejemplo q me  pusiste y no .. nada pues no me salia error de conexion sino me retornaba vacios, probablemente un parametro q estoy enviando mal, o con la informacion q no se reconoce en el web service.


Pero ya Aprendi un poco mas de php y los web services, de todas forms me parecio mas sencillo hacerlo por actionscript o hacerlos por  c#, ya q el concepto de webservices hasta donde se, se crearon a partir de punto net, y por eso es un poco mas complicado hacerlo desde PHP pero no imposible.


 :smartass:  Me gradue en php y web services, jejeje gracias por la ayuda y me servira en gran medida para mis futuros proyectos.

Navegación

[0] Índice de Mensajes

[*] Página Anterior

Ir a la versión completa