Je mets en place un système de commande en ligne mais je suis en Australie et pour les clients internationaux, j'aimerais afficher les prix en dollars américains ou en euros afin qu'ils n'aient pas à faire l'effort mental de convertir des dollars australiens.
Est-ce que quelqu'un sait si je peux obtenir des taux de change à jour sur le net quelque part dans un format facile à analyser auquel je peux accéder à partir de mon script PHP?
MISE À JOUR: J'ai maintenant écrit une classe PHP qui implémente cela. Vous pouvez obtenir le code sur mon site Web .
Réponses:
Vous pouvez obtenir des conversions de devises dans un format simple à partir de Yahoo:
Par exemple, pour convertir de GBP en EUR:
http://download.finance.yahoo.com/d/quotes.csv?s=GBPEUR=X&f=sl1d1t1ba&e=.csv
la source
Cette réponse est TRÈS tardive, mais il manque une information clé dans les réponses ci-dessus.
Si vous souhaitez montrer des prix précis à vos clients, il est important de comprendre le fonctionnement des taux de change.
La plupart des services de change ne citent que le taux au comptant (à mi-chemin entre l'offre et la demande). Le spot est une sorte de raccourci pour le taux de change, mais personne n'obtient le spot car vous ne pouvez vendre qu'à l'offre ou acheter à la demande. Vous recherchez généralement un écart d'au moins 1% entre eux, de sorte que le taux au comptant est de 0,5% pour vos clients.
Mais cela ne s'arrête pas là, vos clients utilisent presque certainement une carte de crédit et Visa / Mastercard / Amex facturent tous des frais de change. Ce ne sont pas anodines d'après mon expérience, à au moins 2,5%. Par exemple, Citibank Australia facture 3,3%. Ceux-ci varient d'une carte à l'autre, vous n'avez donc aucun moyen de prédire le prix final facturé à vos clients.
Si vous souhaitez proposer un prix «précis» à vos clients en fonction d'un taux de change, vous devez tenir compte de ce qui précède et fournir un tampon afin de ne pas facturer plus que ce que vous avez indiqué.
FWIW, j'ai ajouté 4% à ce que la conversion F / X indiquerait autrement.
la source
Ça pourrait être bien d'ajouter
http://www.ecb.int/stats/eurofxref/eurofxref-daily.xml
à la liste.
Les taux de référence officiels fournis par la Banque centrale européenne sur la base de la procédure de concertation quotidienne régulière entre les banques centrales au sein et en dehors du Système européen de banques centrales.
Le flux est au format XML et dans d'autres formats .
La mise à jour a normalement lieu à 14 h 15 (14 h 15), heure de la BCE (= heure de Francfort).
la source
J'ai récemment mis en œuvre la même chose, mais en utilisant l'API de Google. L'URL de la requête ressemble à ceci:
Il faut 3 paramètres. Le premier paramètre est le montant, suivi du code de devise ISO 4217 à partir duquel vous effectuez la conversion, d'un signe égal et d'un point d'interrogation, et du code de devise vers lequel vous effectuez la conversion. Vous pouvez trouver une liste des codes pris en charge par Google ici . La réponse à la requête ressemblera à ceci:
C'est assez explicite, donc je n'entrerai pas dans les détails ici. Voici comment j'ai géré la réponse à la requête:
Je suis sûr que c'est loin d'être la manière la plus élégante de faire cela, mais je suis assez nouveau dans PHP. J'espère que ça aide!
la source
un autre très bon lien gratuit et open source est le suivant:
https://raw.github.com/currencybot/open-exchange-rates/master/latest.json(J'ai trouvé à ce sujet ici: http://josscrowcroft.github.com/open-exchange-rates/ )
[Update] :
Les données du projet Open Exchange Rates ont été déplacées de GitHub.
Il est maintenant disponible sur: http://openexchangerates.org/
Les données au format JSON sont disponibles sur: http://openexchangerates.org/latest.json
Pas de frais d'accès, pas de limites de taux, pas de XML laid - justedestaux de changegratuitset mis à jour toutes les heures au format JSON.Ce n'est pas «entièrement» gratuit maintenant. La nouvelle licence stipule que jusqu'à 1 000 visites par mois sont autorisées, puis vous devez payer. Vous devez également payer si vous souhaitez utiliser le convertisseur de devise unique (fonctionnalité de base).
[Remarque: vous pouvez également consulter cette réponse. ]
la source
J'ai ajouté la table Open Data à YQL, vous pouvez l'utiliser pour récupérer les données de taux de change de yahoo.finance.
Essayez-le dans la console YQL
Le format séparé par des virgules est préférable à «où paire dans ('EURUSD', 'GBPUSD')» mais de toute façon, vous pouvez utiliser les deux et même les mélanger.
la source
Voici un service de savon qui offre un taux de change
http://www.newyorkfed.org/markets/pilotfx.html
la source
Ce site dispose d'un service de conversion de devises gratuit:
http://www.webservicex.net/WS/WSDetails.aspx?WSID=10
la source
Essayez ceci RESTful (je ne sais pas s'il s'agit vraiment d'un REST, puisque je l'ai obtenu à l'origine d'un SOAP, j'ai juste essayé d'y accéder en utilisant HTTP GET)
la source
iGoogle a été retiré le 1er novembre 2013. Cette API ne fonctionne plus.
Pour obtenir le taux de change, vous pouvez utiliser quelque chose comme ceci:
Vous pouvez y ajouter un cache de base de données pour vous assurer de ne pas être limité, etc.
Comme cela a été noté sur d'autres articles / commentaires, vous utiliserez ensuite ce taux pour calculer vos devises
la source
XE.com fournit des informations sur leurs taux de change. Pas gratuit cependant.
la source
Oanda.com expose les taux de change en tant qu'API XML, mais pas gratuitement
la source
coinnill.com a une sorte de service Web.
vous donnera le taux AUD -> USD par exemple. Vous aurez juste besoin d'analyser le XML qui revient.
la source
Je me sens obligé d'ajouter:
http://www.exchangerate-api.com/
Très simple à utiliser avec une API RESTful propre et l'inscription prend 5 secondes. Comprend des exemples de codage pour la plupart des langues principales, la plupart font 2-3 lignes.
Les tarifs sont mis à jour toutes les heures, donc c'est bien pour la plupart des utilisations, et vous pouvez obtenir 30000 requêtes mensuelles pour 7 $ par mois. Je n'ai jamais eu besoin de plus que cela, mais les tarifs sont très raisonnables pour des volumes plus élevés.
la source
Cela fonctionne pour moi .
Une API de taux de change: http://currency-api.appspot.com/
la source