Pregunta

Estoy configurando un sistema de pedidos en línea, pero estoy en Australia y para clientes internacionales me gustaría mostrar los precios en dólares estadounidenses o euros para que no tengan que hacer el esfuerzo mental de convertir dólares australianos .

¿Alguien sabe si puedo actualizar los tipos de cambio de la red en algún lugar en un formato fácil de analizar al que puedo acceder desde mi script PHP?


ACTUALIZACIÓN: ahora he escrito una clase de PHP que implementa esto. Puede obtener el código de mi sitio web .

¿Fue útil?

Solución

Puede obtener conversiones de moneda en un formato simple desde yahoo:

Por ejemplo, para convertir de GBP a EUR: http://download.finance.yahoo.com/d/quotes.csv?s=GBPEUR=X&f=sl1d1t1ba&e=.csv

Otros consejos

Esta respuesta es MUY tarde, pero falta un poco de información clave en las respuestas anteriores.

Si desea mostrar precios precisos a sus clientes, es importante comprender cómo funcionan los tipos de cambio.

La mayoría de los servicios de FX solo cotizan la tasa al contado (a medio camino entre la oferta y la solicitud). El lugar es una especie de taquigrafía para el tipo de cambio, pero nadie obtiene el lugar porque solo puede vender en la oferta o comprar en la solicitud. Por lo general, se busca una diferencia de al menos 1% entre ellos, por lo que la tarifa al contado tiene un descuento de 0.5% para sus clientes.

Pero no se detiene ahí, es casi seguro que sus clientes estén usando una tarjeta de crédito y Visa / Mastercard / Amex, que cobran comisiones por el cambio de divisas. Estos no son triviales en mi experiencia, por lo menos 2.5%. Por ejemplo, Citibank Australia cobra 3.3%. Estos varían de tarjeta a tarjeta, por lo que no hay forma de que usted pueda predecir el precio final que se les facturará a sus clientes.

Si desea citar un " preciso " a sus clientes según el tipo de cambio, debe tener en cuenta lo anterior y proporcionar un búfer para que no termine cobrando más de lo que ha citado.

FWIW, he estado agregando un 4% a lo que la conversión F / X indicaría de otra manera.

Sería bueno añadir

& nbsp; http://www.ecb.int/stats/eurofxref/eurofxref-daily.xml

a la lista.

Las tasas de referencia oficiales provistas por el Banco Central Europeo se basan en el procedimiento diario de concertación entre los bancos centrales dentro de y fuera del sistema europeo de bancos centrales.

El feed está en XML y algunos otros formatos .
La actualización normalmente tiene lugar a las 2.15 p.m. (14:15) hora del BCE (= hora de Francfort).

Recientemente implementé lo mismo, pero usando la API de Google. La URL de la consulta se ve así:

http://www.google.com/ig/calculator?hl=en&q=1GBP=?USD

Toma 3 parámetros. El primer parámetro es la cantidad, seguida del ISO 4217 código de moneda desde el que se está convirtiendo, un signo igual y una pregunta marca y el código de moneda al que estás convirtiendo. Puede encontrar una lista de códigos que Google admite aquí . La respuesta a la consulta se verá así:

{lhs: "1 British pound",rhs: "1.6132 U.S. dollars",error: "",icc: true}

Esto se explica por sí mismo, así que no voy a entrar en detalles aquí. Así es como manejé la respuesta de la consulta:

function convert_currency($amount, $from_code, $to_code){
    ini_set('max_execution_time', 60);
    $temp = 'http://www.google.com/ig/calculator?hl=en&q=' . $amount . $from_code . '=?' . $to_code;

    $response = file_get_contents($temp);
    $result_string = explode('"', $response);

    $final_result = $result_string['3'];

    $float_result = preg_replace("/[^0-9\.]/", '', $full_result);

    return $float_result;
}

Estoy seguro de que está lejos de ser la forma más elegante de hacer esto, pero soy bastante nuevo en PHP. Espero que ayude!

otro muy buen enlace gratuito y de código abierto es este:

https://raw.github.com/currencybot/open- exchange-rates / master / latest.json
(Lo encontré aquí: http://josscrowcroft.github.com/open-exchange- tarifas / )

[Actualización]:
Los datos del proyecto de tipos de cambio abiertos se han alejado de GitHub.
Está disponible ahora en: http://openexchangerates.org/ Los datos de
en formato JSON están disponibles en: http://openexchangerates.org/latest.json

Sin tarifas de acceso, sin límites de tarifas , sin XML feo, solo gratis , tipos de cambio actualizados cada hora en formato JSON.
Esto no es " enteramente " libre ahora. La nueva licencia establece que se permiten hasta 1000 visitas por mes, y luego usted debe pagar. También debe pagar si desea utilizar el convertidor de moneda única (funcionalidad básica).

[Nota: es posible que desee consultar esta respuesta también. ]

Agregué la tabla de datos abiertos a YQL, puedes usarla para recuperar datos del tipo de cambio de yahoo.finance.

Pruébelo en la consola YQL

El formato separado por comas es preferible a " donde se empareja en ('EURUSD', 'GBPUSD') " Pero de todos modos, puedes usar ambos e incluso mezclarlos.

Aquí hay un servicio de jabón que ofrece una tasa de cambio

http://www.newyorkfed.org/markets/pilotfx.html

Este sitio tiene un servicio de conversión de moneda gratis:

http://www.webservicex.net/WS/WSDetails.aspx ? WSID = 10

Prueba esto RESTful (no estoy seguro si esto es realmente un RESTO, ya que lo obtuve originalmente de un SOAP, solo traté de acceder a él usando HTTP GET)

iGoogle se retiró el 1 de noviembre de 2013. Esta API ya no funciona.

Para obtener el tipo de cambio, puedes usar algo como esto:

function get_exchange_rate($from, $to){
    $data = file_get_contents("http://www.google.com/ig/calculator?hl=en&q=1{$from}=?{$to}");
    preg_match('/rhs\:\s?"([0-9\.]+)/', $data, $m);
    return $m[1];
}

Podrías agregar un caché de base de datos allí para asegurarte de no ser estrangulado, etc.

Como se ha señalado en otras publicaciones / comentarios, usaría esta tasa para calcular sus monedas

XE.com proporciona información sobre sus tipos de cambio. Aunque no es gratis.

Oanda.com expone las tasas de cambio como una API XML, pero no de forma gratuita

coinnill.com tiene una especie de servicio web.

  

http://coinmill.com/rss/AUD_USD.xml

te dará el AUD - > Tarifa de USD por ejemplo. Solo tendrás que analizar el XML que vuelve.

Me siento obligado a agregar:

http://www.exchangerate-api.com/

Muerto y fácil de usar con una API RESTful limpia y el registro tarda 5 segundos. Incluye ejemplos de codificación para la mayoría de los idiomas principales, la mayoría tiene 2-3 líneas de longitud.

Las tarifas se actualizan cada hora, por lo que está bien para la mayoría de los usos, y puede obtener 30000 consultas mensuales por $ 7 al mes. Nunca he necesitado más que eso, pero las tarifas son muy razonables para volúmenes más altos.

Esto está funcionando para mí.

Una API de tipo de cambio de moneda: http://currency-api.appspot.com/

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top