Actualités WEB et WordPress, thèmes, plugins. Ici, nous partageons des conseils et les meilleures solutions de sites Web.

API de taux de change avec conversion de devises en PHP

437

Récemment, je travaillais sur le projet d’un client où j’avais besoin de collecter des paiements auprès d’utilisateurs du monde entier. Le client utilisant Razorpay pour recevoir des paiements en ligne. Dans le Razorpay, vous devez convertir le taux de change en INR (roupies indiennes), puis facturer le paiement. Pour effectuer cette tâche, je voulais obtenir l’API des taux de change que j’ai trouvé à l’ API des taux de change.

L’API des taux de change est un service open source pour les taux de change actuels et historiques publiés par la Banque centrale européenne.

Dans cet article, je vais vous montrer comment utiliser l’API des taux de change et obtenir le montant des devises étrangères.

Comment utiliser l’API des taux de change

Ce service fournit des points de terminaison d’API. Une fois que nous avons atteint les points de terminaison avec les paramètres, ils renvoient une réponse appropriée.

Afin de donner des appels d’API et de gérer la réponse, nous pouvons choisir soit Guzzle (client HTTP PHP) soit cURL. Les deux offrent un moyen simple et fiable d’interagir avec les API.

Commençons d’abord par le Guzzle. Installez le Guzzle via composer par la commande suivante :

composer require guzzlehttp/guzzle

Lors de l’installation, vous pouvez donner un appel API et recevoir la réponse en écrivant le code ci-dessous.

<?php
require_once 'vendor/autoload.php';
 
use GuzzleHttpClient;
 
$client = new Client([
    // Base URI is used with relative requests
    'base_uri' => 'https://api.exchangeratesapi.io/',
]);
 
// get all rates
$response = $client->request('GET', 'latest', [
    'query' => [
        'base' => 'USD',
    ]
]);
 
if($response->getStatusCode() == 200) {
    $body = $response->getBody();
    $arr_body = json_decode($body);
    print_r($arr_body);
}

Le code ci-dessus vous donne un taux de conversion du dollar USD pour les autres devises. L’utilisateur peut définir d’autres symboles monétaires sur la touche « base ».

De la même manière, les utilisateurs obtiennent un taux de conversion à partir d’une seule devise. Disons que vous voulez le prix INR du dollar USD.

$response = $client->request('GET', 'latest', [
    'query' => [
        'base' => 'USD',
        'symbols' => 'INR',
    ]
]);

L’API des taux de change vous donne également des données historiques. Dans ce cas, vous devez transmettre des valeurs de date pour les clés ‘start_at’ et ‘end_at’.

$response = $client->request('GET', 'history', [
    'query' => [
        'base' => 'USD',
        'symbols' => 'INR',
        'start_at' => '2020-01-01',
        'end_at' => '2020-01-20'
    ]
]);

Interagir avec l’API à l’aide de cURL

J’ai préféré utiliser un Guzzle pour interagir avec l’API. Mais si quelqu’un veut utiliser cURL, il peut utiliser le code ci-dessous. Assurez-vous d’avoir activé l’extension cURL sur votre serveur.

<?php
$url = "https://api.exchangeratesapi.io/latest?base=USD";
$ch = curl_init();
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_URL, $url);
$response = curl_exec($ch);
$arr_result = json_decode($response);
print_r($arr_result);

Il s’agit d’obtenir les taux de change en PHP. J’espère que vous le comprenez et pouvez l’utiliser dans votre travail de développement. J’aimerais entendre vos pensées ou vos suggestions dans la section des commentaires ci-dessous.

Articles Liés

Source d’enregistrement: artisansweb.net

Ce site utilise des cookies pour améliorer votre expérience. Nous supposerons que cela vous convient, mais vous pouvez vous désinscrire si vous le souhaitez. J'accepte Plus de détails