✅ WEB- und WordPress-Nachrichten, Themen, Plugins. Hier teilen wir Tipps und beste Website-Lösungen.

Devisenkurs-API mit Währungsumrechnung in PHP

359

Vor kurzem arbeitete ich an einem Kundenprojekt, bei dem ich Zahlungen von Benutzern auf der ganzen Welt einziehen musste. Der Kunde, der Razorpay zum Empfangen von Online-Zahlungen verwendet. Bei Razorpay müssen Sie den Fremdwährungskurs in INR (Indische Rupien) umrechnen und dann die Zahlung belasten. Um diese Aufgabe auszuführen, wollte ich die API für Devisenkurse abrufen, die ich unter Exchange Rates API gefunden habe.

Die Wechselkurs-API ist ein Open-Source-Dienst für aktuelle und historische Wechselkurse, die von der Europäischen Zentralbank veröffentlicht werden.

In diesem Artikel zeige ich Ihnen, wie Sie die Wechselkurs-API verwenden und den Betrag der Fremdwährung ermitteln.

So verwenden Sie die Devisenkurs-API

Dieser Dienst stellt API-Endpunkte bereit. Sobald wir die Endpunkte zusammen mit den Parametern erreicht haben, geben sie eine entsprechende Antwort zurück.

Um API-Aufrufe zu geben und Antworten zu verarbeiten, können wir entweder Guzzle (PHP HTTP-Client) oder cURL auswählen. Beide bieten eine einfache und zuverlässige Möglichkeit, mit den APIs zu interagieren.

Beginnen wir zuerst mit dem Guzzle. Installieren Sie Guzzle über den Composer mit dem folgenden Befehl:

composer require guzzlehttp/guzzle

Nach der Installation können Sie einen API-Aufruf tätigen und erhalten die Antwort, indem Sie den folgenden Code schreiben.

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

Der obige Code gibt Ihnen einen USD-Dollar-Umrechnungskurs für andere Währungen. Der Benutzer kann andere Währungssymbole auf die ‘Basis’-Taste setzen.

Auf die gleiche Weise erhalten Benutzer einen Umrechnungskurs aus einer einzigen Währung. Nehmen wir an, Sie möchten den INR-Preis von USD-Dollar.

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

Die API für Wechselkurse bietet Ihnen auch historische Daten. In diesem Fall müssen Sie Datumswerte für die Schlüssel ‘start_at’ und ‘end_at’ übergeben.

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

Interagieren Sie mit der API über cURL

Ich habe es vorgezogen, einen Guzzle für die Interaktion mit der API zu verwenden. Aber wenn jemand cURL verwenden möchte, kann er den folgenden Code verwenden. Stellen Sie sicher, dass Sie die cURL-Erweiterung auf Ihrem Server aktiviert haben.

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

Es geht darum, Wechselkurse in PHP zu bekommen. Ich hoffe, Sie haben es verstanden und können es in Ihrer Entwicklungsarbeit verwenden. Ich würde gerne Ihre Gedanken oder Vorschläge im Kommentarbereich unten hören.

Zum Thema passende Artikel

Aufnahmequelle: artisansweb.net

Diese Website verwendet Cookies, um Ihre Erfahrung zu verbessern. Wir gehen davon aus, dass Sie damit einverstanden sind, Sie können sich jedoch abmelden, wenn Sie möchten. Annehmen Weiterlesen