{"id":24269,"date":"2021-05-15T16:10:00","date_gmt":"2021-05-15T13:10:00","guid":{"rendered":"https:\/\/themewp.inform.click\/?p=24269"},"modified":"2021-10-18T02:18:27","modified_gmt":"2021-10-17T23:18:27","slug":"api-de-taux-de-change-avec-conversion-de-devises-en-php","status":"publish","type":"post","link":"https:\/\/themewp.inform.click\/fr\/api-de-taux-de-change-avec-conversion-de-devises-en-php\/","title":{"rendered":"API de taux de change avec conversion de devises en PHP"},"content":{"rendered":"<p>R\u00e9cemment, je travaillais sur le projet d&rsquo;un client o\u00f9 j&rsquo;avais besoin de collecter des paiements aupr\u00e8s d&rsquo;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\u00e2che, je voulais obtenir l&rsquo;API des taux de change que j&rsquo;ai trouv\u00e9 \u00e0 l&rsquo; <a href=\"http:\/\/exchangeratesapi.io\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">API des taux de change<\/a>.<\/p>\n<p>L&rsquo;API des taux de change est un service open source pour les taux de change actuels et historiques publi\u00e9s par la <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\">Banque centrale europ\u00e9enne<\/a>.<\/p>\n<p>Dans cet article, je vais vous montrer comment utiliser l&rsquo;API des taux de change et obtenir le montant des devises \u00e9trang\u00e8res.<\/p>\n<h3>Comment utiliser l&rsquo;API des taux de change<\/h3>\n<p>Ce service fournit des points de terminaison d&rsquo;API. Une fois que nous avons atteint les points de terminaison avec les param\u00e8tres, ils renvoient une r\u00e9ponse appropri\u00e9e.<\/p>\n<p>Afin de donner des appels d&rsquo;API et de g\u00e9rer la r\u00e9ponse, nous pouvons choisir soit Guzzle (client HTTP PHP) soit cURL. Les deux offrent un moyen simple et fiable d&rsquo;interagir avec les API.<\/p>\n<p>Commen\u00e7ons d&rsquo;abord par le Guzzle. Installez le Guzzle via composer par la commande suivante\u00a0:<\/p>\n<pre><code>composer require guzzlehttp\/guzzle<\/code><\/pre>\n<p>Lors de l&rsquo;installation, vous pouvez donner un appel API et recevoir la r\u00e9ponse en \u00e9crivant le code ci-dessous.<\/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>Le code ci-dessus vous donne un taux de conversion du dollar USD pour les autres devises. L&rsquo;utilisateur peut d\u00e9finir d&rsquo;autres symboles mon\u00e9taires sur la touche \u00ab\u00a0base\u00a0\u00bb.<\/p>\n<p>De la m\u00eame mani\u00e8re, les utilisateurs obtiennent un taux de conversion \u00e0 partir d&rsquo;une seule devise. Disons que vous voulez le prix INR du dollar USD.<\/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>L&rsquo;API des taux de change vous donne \u00e9galement des donn\u00e9es historiques. Dans ce cas, vous devez transmettre des valeurs de date pour les cl\u00e9s &lsquo;start_at&rsquo; et &lsquo;end_at&rsquo;.<\/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>Interagir avec l&rsquo;API \u00e0 l&rsquo;aide de cURL<\/h4>\n<p>J&rsquo;ai pr\u00e9f\u00e9r\u00e9 utiliser un Guzzle pour interagir avec l&rsquo;API. Mais si quelqu&rsquo;un veut utiliser cURL, il peut utiliser le code ci-dessous. Assurez-vous d&rsquo;avoir activ\u00e9 l&rsquo;extension cURL sur votre serveur.<\/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>Il s&rsquo;agit d&rsquo;obtenir les taux de change en PHP. J&rsquo;esp\u00e8re que vous le comprenez et pouvez l&rsquo;utiliser dans votre travail de d\u00e9veloppement. J&rsquo;aimerais entendre vos pens\u00e9es ou vos suggestions dans la section des commentaires ci-dessous.<\/p>\n<h4>Articles Li\u00e9s<\/h4>\n<ul>\n<li><a href=\"https:\/\/themewp.inform.click\/fr\/trouver-la-geolocalisation-a-l-aide-d-une-adresse-ip-gratuitement-en-php\/\" title=\"Trouver la g\u00e9olocalisation \u00e0 l&#039;aide d&#039;une adresse IP gratuitement en PHP\">Trouver la g\u00e9olocalisation \u00e0 l&rsquo;aide d&rsquo;une adresse IP gratuitement en PHP<\/a><\/li>\n<li><a href=\"https:\/\/themewp.inform.click\/fr\/comment-lire-du-texte-a-partir-d-une-image-en-php\/\" title=\"Comment lire du texte \u00e0 partir d&#039;une image en PHP\">Comment lire du texte \u00e0 partir d&rsquo;une image en PHP<\/a><\/li>\n<\/ul>\n<p><div id=\"PostUnique_PostSource\" style=\"padding-top: 50px\">Source d&rsquo;enregistrement:  <a target=\"_blank\" rel=\"noopener nofollow\" href=\"\/\/artisansweb.net\" class=\"external external_icon\">artisansweb.net<\/a><\/div><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Dans cet article, nous \u00e9tudions comment obtenir les taux de change des devises \u00e9trang\u00e8res en PHP. Nous utiliserons un service open source qui fournira des points de terminaison pour obtenir ces<\/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":[273],"tags":[844],"class_list":["post-24269","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-php-4","tag-affiai-fr"],"_links":{"self":[{"href":"https:\/\/themewp.inform.click\/fr\/wp-json\/wp\/v2\/posts\/24269","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/themewp.inform.click\/fr\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/themewp.inform.click\/fr\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/themewp.inform.click\/fr\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/themewp.inform.click\/fr\/wp-json\/wp\/v2\/comments?post=24269"}],"version-history":[{"count":0,"href":"https:\/\/themewp.inform.click\/fr\/wp-json\/wp\/v2\/posts\/24269\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/themewp.inform.click\/fr\/wp-json\/wp\/v2\/media\/22212"}],"wp:attachment":[{"href":"https:\/\/themewp.inform.click\/fr\/wp-json\/wp\/v2\/media?parent=24269"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/themewp.inform.click\/fr\/wp-json\/wp\/v2\/categories?post=24269"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/themewp.inform.click\/fr\/wp-json\/wp\/v2\/tags?post=24269"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}