
Un tiempo atrás estaba buscando un WebService para obtener el tipo de cambio de dólar – córdoba, todos inexactos. Y el único lugar para encontrar el cambio oficial es en la página del Banco Central de Nicaragua sin embargo la única manera de obtenerlo era mediante una tabla horrible que actualizan mensualmente.
De esta manera construí un pequeño WebService para que cualquier persona que necesite estos datos en una aplicación, los pueda usar de manera transparente (y estándar). A continuación los detalles del WebService:
Tipo de WebService: REST
URL: http://www.elpueblopresidente.com/servicios/wsmoneda.php?
Parámetros:
dia: [Entero]
Número para identificar el día en que se quiere el tipo de cambio. Si no se pasa parámetros toma el dia actual.
mes: [Entero]
Número para identificar el mes que se quiere el tipo de cambio. Por defecto toma el mes actual
ano: [Entero]
Número para identificar el año que se quiere el tipo de cambio. Por defecto toma el año actual
formato: [Cadena] xml / json / jsonvalido
Cadena para definir el formato de salida del servicio web, “xml” por defecto, “jsonvalido” para json válido, y “json” para salida json contenido entre paréntesis “( )” *Necesario por algunos framework javascript.
limite: [Entero]
Número para definir la cantidad de registros consecutivos a partir la fecha especificada.
Ejemplos de uso:
http://www.elpueblopresidente.com/servicios/wsmoneda.php
http://www.elpueblopresidente.com/servicios/wsmoneda.php?dia
http://www.elpueblopresidente.com/servicios/wsmoneda.php?dia=15&mes=9&ano=2009
http://www.elpueblopresidente.com/servicios/wsmoneda.php?formato=json
http://www.elpueblopresidente.com/servicios/wsmoneda.php?formato=jsonvalido
http://www.elpueblopresidente.com/servicios/wsmoneda.php?limite=7
* El WebService no tiene una definición WSDL
[...] View post: Webservice sobre tipo de cambio dolar – cordoba del BCN Nicaragua … [...]
OMG! no sabía lo de límite :P eso mejorará el performance pero tendré que borrar algunas lineas de código. Thx!
Se me olvidaba, agradecimientos a Fitoria por los reportes de Bugs
hace rato hice uno para amcham, pero el nuevo webmaster lo descachimbó… hay una tabla anual… xq ese tedio de actualizarla mensual le cuerea… mejor de una sentada meter los datos de todo el año =P
Found bug en limite :(
http://www.elpueblopresidente.com/servicios/wsmoneda.php?limite=5&ano=2010&mes=2&dia=18&formato=jsonvalido
Bueno de hecho, el proceso a como lo tengo es automático, el script corre solo ( una vez al mes ), y no se si existe una tabla anual ( que eso no es varible? )
@fitoria, corregido lo del limite
Lo estoy usando, muy útil
gracias!!!
Los datos sobre el mes de octubre muestran todos los dias del mes 2 veces
@Andrés Reyes, excelente aporte, fue ocasionado por unos cambios que se hicieron hoy < ya lo corregiremos
Corregido :)
Thks!
Como anillo al dedo, a analizarlo y hacer mejoras(con su permiso claro ;D)!
El servicio web no funciona a esta fecha, solamente retorna lo siguiente:
{“tipodecambioni”:[]}
Gracias Andrés, no se había corrido el servicio para Mayo, ahora ya esta disponible
Saludos!
¿Cómo lo implemento? Al abrir el vínculo me aparece el XML ¿Dónde debo de guardar ese archivo y cómo lo mando a llamar? yo usaré Joomla 1.5
laprensa.com.ni funciona igual?
Agradecido;
Estoy elaborando los estados financieros de un organismo, en la que estos no tienen los tipod de cambio de los meses de Marzo/2011 hasta el mes de Mayo/2011
Para esto solicito que me facilite los tipod de cambio del cordobas al dolar al 31 de marzo/2011
Julio, el servicio web consiste en una herramienta que facilita la obtención de estos datos, principalmente para usarlo en Aplicaciones. Sin embargo supongo que igual te es útil, solo tienes que revisar los enlaces:
http://elpueblopresidente.com/servicios/wsmoneda.php?mes=3&ano=2011
http://elpueblopresidente.com/servicios/wsmoneda.php?mes=4&ano=2011
http://elpueblopresidente.com/servicios/wsmoneda.php?mes=5&ano=2011
@Noel, no es un archivo que debas descargar, más bien en tu aplicación, o este caso el CMS Joomla, tienes que habilitar un modulo para consumir el servicio. Desconozco como funciona el que implementan en laprensa.com.ni