✅ Notizie, temi, plugin WEB e WordPress. Qui condividiamo suggerimenti e le migliori soluzioni per siti web.

API dei tassi di cambio con conversione di valuta in PHP

131

Recentemente stavo lavorando al progetto di un cliente in cui avevo bisogno di riscuotere pagamenti da utenti di tutto il mondo. Il cliente che utilizza Razorpay per ricevere pagamenti online. Nel Razorpay è necessario convertire il tasso di valuta estera in INR (Rupie indiane) e quindi addebitare il pagamento. Per eseguire questa attività, volevo ottenere l’API dei tassi di cambio estera che ho trovato in API dei tassi di cambio.

L’API dei tassi di cambio è un servizio open source per i tassi di cambio correnti e storici pubblicati dalla Banca centrale europea.

In questo articolo, ti mostrerò come utilizzare l’API dei tassi di cambio e ottenere la quantità di valuta estera.

Come utilizzare l’API dei tassi di cambio estero

Questo servizio fornisce endpoint API. Una volta raggiunti gli endpoint insieme ai parametri, questi restituiscono una risposta appropriata.

Per fornire chiamate API e gestire la risposta, possiamo scegliere Guzzle (client PHP HTTP) o cURL. Entrambi forniscono un modo semplice e affidabile per interagire con le API.

Cominciamo prima con il Guzzle. Installa Guzzle tramite il compositore con il seguente comando:

composer require guzzlehttp/guzzle

Al momento dell’installazione, puoi dare una chiamata API e ricevere la risposta scrivendo il codice qui sotto.

<?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);
}

Il codice sopra ti dà un tasso di conversione del dollaro USD per altre valute. L’utente può impostare altri simboli di valuta sulla chiave ‘base’.

Allo stesso modo, gli utenti ottengono un tasso di conversione da una singola valuta. Supponiamo che tu voglia il prezzo INR del dollaro USD.

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

L’API dei tassi di cambio fornisce anche dati storici. In tal caso, è necessario passare i valori di una data per le chiavi "start_at" e "end_at".

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

Interagisci con l’API usando cURL

Ho preferito usare un Guzzle per interagire con l’API. Ma se qualcuno vuole usare cURL, può usare il codice qui sotto. Assicurati di aver abilitato l’estensione cURL sul tuo server.

<?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);

Si tratta di ottenere tassi di cambio esteri in PHP. Spero che tu lo capisca e che tu possa usarlo nel tuo lavoro di sviluppo. Mi piacerebbe sentire i tuoi pensieri o suggerimenti nella sezione commenti qui sotto.

articoli Correlati

Fonte di registrazione: artisansweb.net

This website uses cookies to improve your experience. We'll assume you're ok with this, but you can opt-out if you wish. Accept Read More