{"id":24262,"date":"2021-05-15T16:07:00","date_gmt":"2021-05-15T13:07:00","guid":{"rendered":"https:\/\/themewp.inform.click\/?p=24262"},"modified":"2021-10-18T02:43:59","modified_gmt":"2021-10-17T23:43:59","slug":"devisenkurs-api-mit-waehrungsumrechnung-in-php","status":"publish","type":"post","link":"https:\/\/themewp.inform.click\/de\/devisenkurs-api-mit-waehrungsumrechnung-in-php\/","title":{"rendered":"Devisenkurs-API mit W\u00e4hrungsumrechnung in PHP"},"content":{"rendered":"<p>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\u00fcssen Sie den Fremdw\u00e4hrungskurs in INR (Indische Rupien) umrechnen und dann die Zahlung belasten. Um diese Aufgabe auszuf\u00fchren, wollte ich die API f\u00fcr Devisenkurse abrufen, die ich unter <a href=\"http:\/\/exchangeratesapi.io\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">Exchange Rates API gefunden habe<\/a>.<\/p>\n<p>Die Wechselkurs-API ist ein Open-Source-Dienst f\u00fcr aktuelle und historische Wechselkurse, die von der <a href=\"https:\/\/www.ecb.europa.eu\/stats\/policy_and_exchange_rates\/euro_reference_exchange_rates\/html\/index.en.html\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">Europ\u00e4ischen Zentralbank ver\u00f6ffentlicht werden<\/a>.<\/p>\n<p>In diesem Artikel zeige ich Ihnen, wie Sie die Wechselkurs-API verwenden und den Betrag der Fremdw\u00e4hrung ermitteln.<\/p>\n<h3>So verwenden Sie die Devisenkurs-API<\/h3>\n<p>Dieser Dienst stellt API-Endpunkte bereit. Sobald wir die Endpunkte zusammen mit den Parametern erreicht haben, geben sie eine entsprechende Antwort zur\u00fcck.<\/p>\n<p>Um API-Aufrufe zu geben und Antworten zu verarbeiten, k\u00f6nnen wir entweder Guzzle (PHP HTTP-Client) oder cURL ausw\u00e4hlen. Beide bieten eine einfache und zuverl\u00e4ssige M\u00f6glichkeit, mit den APIs zu interagieren.<\/p>\n<p>Beginnen wir zuerst mit dem Guzzle. Installieren Sie Guzzle \u00fcber den Composer mit dem folgenden Befehl:<\/p>\n<pre><code>composer require guzzlehttp\/guzzle<\/code><\/pre>\n<p>Nach der Installation k\u00f6nnen Sie einen API-Aufruf t\u00e4tigen und erhalten die Antwort, indem Sie den folgenden Code schreiben.<\/p>\n<pre><code>&lt;?php\nrequire_once 'vendor\/autoload.php';\n\u00a0\nuse GuzzleHttpClient;\n\u00a0\n$client = new Client([\n\u00a0\u00a0\u00a0\u00a0\/\/ Base URI is used with relative requests\n\u00a0\u00a0\u00a0\u00a0'base_uri' =&gt; 'https:\/\/api.exchangeratesapi.io\/',\n]);\n\u00a0\n\/\/ get all rates\n$response = $client-&gt;request('GET', 'latest', [\n\u00a0\u00a0\u00a0\u00a0'query' =&gt; [\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0'base' =&gt; 'USD',\n\u00a0\u00a0\u00a0\u00a0]\n]);\n\u00a0\nif($response-&gt;getStatusCode() == 200) {\n\u00a0\u00a0\u00a0\u00a0$body = $response-&gt;getBody();\n\u00a0\u00a0\u00a0\u00a0$arr_body = json_decode($body);\n\u00a0\u00a0\u00a0\u00a0print_r($arr_body);\n}<\/code><\/pre>\n<p>Der obige Code gibt Ihnen einen USD-Dollar-Umrechnungskurs f\u00fcr andere W\u00e4hrungen. Der Benutzer kann andere W\u00e4hrungssymbole auf die &#8218;Basis&#8216;-Taste setzen.<\/p>\n<p>Auf die gleiche Weise erhalten Benutzer einen Umrechnungskurs aus einer einzigen W\u00e4hrung. Nehmen wir an, Sie m\u00f6chten den INR-Preis von USD-Dollar.<\/p>\n<pre><code>$response = $client-&gt;request('GET', 'latest', [\n\u00a0\u00a0\u00a0\u00a0'query' =&gt; [\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0'base' =&gt; 'USD',\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0'symbols' =&gt; 'INR',\n\u00a0\u00a0\u00a0\u00a0]\n]);<\/code><\/pre>\n<p>Die API f\u00fcr Wechselkurse bietet Ihnen auch historische Daten. In diesem Fall m\u00fcssen Sie Datumswerte f\u00fcr die Schl\u00fcssel &#8217;start_at&#8216; und &#8218;end_at&#8216; \u00fcbergeben.<\/p>\n<pre><code>$response = $client-&gt;request('GET', 'history', [\n\u00a0\u00a0\u00a0\u00a0'query' =&gt; [\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0'base' =&gt; 'USD',\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0'symbols' =&gt; 'INR',\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0'start_at' =&gt; '2020-01-01',\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0'end_at' =&gt; '2020-01-20'\n\u00a0\u00a0\u00a0\u00a0]\n]);<\/code><\/pre>\n<h4>Interagieren Sie mit der API \u00fcber cURL<\/h4>\n<p>Ich habe es vorgezogen, einen Guzzle f\u00fcr die Interaktion mit der API zu verwenden. Aber wenn jemand cURL verwenden m\u00f6chte, kann er den folgenden Code verwenden. Stellen Sie sicher, dass Sie die cURL-Erweiterung auf Ihrem Server aktiviert haben.<\/p>\n<pre><code>&lt;?php\n$url = \"https:\/\/api.exchangeratesapi.io\/latest?base=USD\";\n$ch = curl_init();\ncurl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);\ncurl_setopt($ch, CURLOPT_URL, $url);\n$response = curl_exec($ch);\n$arr_result = json_decode($response);\nprint_r($arr_result);<\/code><\/pre>\n<p>Es geht darum, Wechselkurse in PHP zu bekommen. Ich hoffe, Sie haben es verstanden und k\u00f6nnen es in Ihrer Entwicklungsarbeit verwenden. Ich w\u00fcrde gerne Ihre Gedanken oder Vorschl\u00e4ge im Kommentarbereich unten h\u00f6ren.<\/p>\n<h4>Zum Thema passende Artikel<\/h4>\n<ul>\n<li><a href=\"https:\/\/themewp.inform.click\/de\/finden-sie-geolocation-mit-ip-adresse-kostenlos-in-php\/\" title=\"Finden Sie Geolocation mit IP-Adresse kostenlos in PHP\">Finden Sie Geolocation mit IP-Adresse kostenlos in PHP<\/a><\/li>\n<li><a href=\"https:\/\/themewp.inform.click\/de\/so-lesen-sie-text-aus-einem-bild-in-php\/\" title=\"So lesen Sie Text aus einem Bild in PHP\">So lesen Sie Text aus einem Bild in PHP<\/a><\/li>\n<\/ul>\n<p><div id=\"PostUnique_PostSource\" style=\"padding-top: 50px\">Aufnahmequelle:  <a target=\"_blank\" rel=\"noopener nofollow\" href=\"\/\/artisansweb.net\" class=\"external external_icon\">artisansweb.net<\/a><\/div><\/p>\n","protected":false},"excerpt":{"rendered":"<p>In diesem Artikel untersuchen wir, wie man Wechselkurse f\u00fcr Fremdw\u00e4hrungen in PHP erh\u00e4lt. Wir werden einen Open-Source-Dienst verwenden, der Endpunkte bereitstellt, um diese zu erhalten<\/p>\n","protected":false},"author":1,"featured_media":22212,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":"","_wp_rev_ctl_limit":""},"categories":[272],"tags":[845],"class_list":["post-24262","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-php-3","tag-affiai-de"],"_links":{"self":[{"href":"https:\/\/themewp.inform.click\/de\/wp-json\/wp\/v2\/posts\/24262","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/themewp.inform.click\/de\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/themewp.inform.click\/de\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/themewp.inform.click\/de\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/themewp.inform.click\/de\/wp-json\/wp\/v2\/comments?post=24262"}],"version-history":[{"count":0,"href":"https:\/\/themewp.inform.click\/de\/wp-json\/wp\/v2\/posts\/24262\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/themewp.inform.click\/de\/wp-json\/wp\/v2\/media\/22212"}],"wp:attachment":[{"href":"https:\/\/themewp.inform.click\/de\/wp-json\/wp\/v2\/media?parent=24262"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/themewp.inform.click\/de\/wp-json\/wp\/v2\/categories?post=24262"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/themewp.inform.click\/de\/wp-json\/wp\/v2\/tags?post=24262"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}