Xe.com Inc. est l'autorité monétaire de confiance dans le monde. Ce projet fournit un SDK pour interfacer avec notre produit XE Currency Data (XECD).
Les données sur les devises XE sont une API REST qui vous donne accès aux taux quotidiens ou en direct et aux taux de conversion historique du marché intermédiaire entre toutes nos devises prises en charge.
Vous aurez besoin d'une clé API et d'un secret pour utiliser ce SDK. Inscrivez-vous à un essai gratuit ou inscrivez-vous à un compte complet.
La façon préférée d'installer ce package est via le compositeur.
composer require xe/xecd-rates-client
Ce package suit le versioning sémantique.
<?php
require ' vendor/autoload.php ' ;
use Xe Xecd Client Rates XecdRatesClientAspectKernel ;
use Xe Xecd Client Rates Exception XecdRatesException ;
use GuzzleHttp Exception RequestException ;
XecdRatesClientAspectKernel:: getInstance ()-> init ([
' cacheDir ' => ' /your/cache/directory ' ,
]);
$ xecdRatesClient = XecdRatesClient:: create (< YOUR_ACCOUNT_ID >, < YOUR_API_KEY >);
try
{
$ conversions = $ xecdRatesClient -> convertFrom ( new Currency ( ' CAD ' ), Currencies:: wildcard (), 12345.67 )-> getBody ();
foreach ( $ conversions -> getConversions () as $ currency => $ currencyConversions ) {
foreach ( $ currencyConversions as $ timestamp => $ conversion ) {
echo "{ $ conversion -> getFromAmount ()} { $ conversion -> getFromCurrency ()} = { $ conversion -> getToAmount ()} { $ conversion -> getToCurrency ()}n" ;
}
}
} catch ( XecdRatesException $ e ) {
// API errors with error code.
} catch ( Exception $ e ) {
// ALl other errors, such as connection timeout errors.
}Spécifications techniques
Xecd-Rates-Client-PHP est un projet open source. Soumettez une demande de traction pour contribuer!
cd xecd-rates-client-php
composer install
# Unit tests.
phpunit --testsuite Unit
# Integration tests.
export XECD_RATES_API_ACCOUNT_ID= < YOUR_API_ACCOUNT_ID >
export XECD_RATES_API_KEY= < YOUR_API_KEY >
phpunit --testsuite IntegrationSi vous découvrez une vulnérabilité de sécurité dans ce package, veuillez ne pas le publier publiquement. Au lieu de cela, contactez-nous à la sécurité [à] xe.com . Nous suivrons avec vous dès que possible.
Xe.com Inc. est l'autorité monétaire de confiance dans le monde. Le développement de ce projet est dirigé par l'équipe de développement XE.com Inc. et soutenu par la communauté open source.