Foros del Web » Programando para Internet » PHP »

[Aporte] Cómo consumir un WebService y no morir en el intento

Estas en el tema de [Aporte] Cómo consumir un WebService y no morir en el intento en el foro de PHP en Foros del Web. Compañeros, hoy quiero aportar y complementar el cómo se consume un WebService . Para ello, utilizaré el servicio de webservicex.net y la clase nusoap (v ...
  #1 (permalink)  
Antiguo 06/09/2010, 19:22
Avatar de De_la_Cuesta_13  
Fecha de Ingreso: abril-2009
Ubicación: Cali, Colombia.
Mensajes: 265
Antigüedad: 15 años, 7 meses
Puntos: 14
[Aporte] Cómo consumir un WebService y no morir en el intento

Compañeros, hoy quiero aportar y complementar el cómo se consume un WebService. Para ello, utilizaré el servicio de webservicex.net y la clase nusoap (v 0.9.5).

-= Primer ejemplo: Currency Convertor =-

Link del WebService.
  • Función: ConversionRate
  • WSDL: URL
    -Parámetros-
  • FromCurrency: Divisa inicial.
  • ToCurrency: Divisa destino.



Código PHP:
require_once('nusoap.php');
$url 'http://www.webservicex.net/CurrencyConvertor.asmx?wsdl';
$soapclient = new nusoap_client($urltrue);
$function 'ConversionRate';
$params = array('FromCurrency' => 'EUR','ToCurrency' => 'COP');
$result $soapclient->call($function $params);

if (!
$error $soapclient->getError()){
## Resultado
echo print_r($result).//array
'<br/>'.$result['ConversionRateResult'];//sólo el valor de interés
}
else
echo 
"ERROR:".print_r ($error); 
En este caso, estoy consultado cuántos Pesos Colombianos (COP) equivalen a 1 Euro (EUR).

Cita:
Siendo las 20:11 (hora colombiana)
1 EUR = 2322.0312 COP
Nota: La lista completa de divisas las consigues aquí.

Cita:
Al menos por el momento eso ha sido todo. En próximos días quizá publique algunos ejemplos más.
--
El archivo que utilizo en este ejemplo está en la carpeta lib.
__________________
Sólo quien nunca nada hace, nunca se equivoca.

Etiquetas: consumir, intento, webservice, aportes
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.
Tema Cerrado

SíEste tema le ha gustado a 1 personas




La zona horaria es GMT -6. Ahora son las 10:43.