{"id":26204,"date":"2021-06-22T13:33:00","date_gmt":"2021-06-22T10:33:00","guid":{"rendered":"https:\/\/themewp.inform.click\/?p=26204"},"modified":"2021-10-18T02:02:13","modified_gmt":"2021-10-17T23:02:13","slug":"alpha-vantage-integrer-les-api-free-stock-en-php","status":"publish","type":"post","link":"https:\/\/themewp.inform.click\/fr\/alpha-vantage-integrer-les-api-free-stock-en-php\/","title":{"rendered":"Alpha Vantage &#8211; Int\u00e9grer les API Free Stock en PHP"},"content":{"rendered":"<p>R\u00e9cemment, j&rsquo;ai travaill\u00e9 sur un projet o\u00f9 nous voulions int\u00e9grer des API libres de droits. Au cours de la recherche, nous sommes <a href=\"https:\/\/www.alphavantage.co\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">tomb\u00e9s sur le<\/a> service <a href=\"https:\/\/www.alphavantage.co\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">Alpha Vantage<\/a> qui fournit gratuitement des donn\u00e9es sur les stocks. Dans le forfait gratuit, ils fournissent 5 requ\u00eates API par minute et 500 requ\u00eates par jour. Ce quota est suffisant pour les petites applications. Cependant, si vous avez besoin de plus de ressources, consultez leurs <a href=\"https:\/\/www.alphavantage.co\/premium\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">forfaits premium<\/a>.<\/p>\n<p>L&rsquo;Alpha Vantage donne un point final pour r\u00e9cup\u00e9rer les donn\u00e9es boursi\u00e8res. En utilisant leurs API, nous pouvons r\u00e9cup\u00e9rer les donn\u00e9es de stock Intraday, Daily, Weekly, Monthly. Ils fournissent \u00e9galement des donn\u00e9es fondamentales telles qu&rsquo;un aper\u00e7u de l&rsquo;entreprise, les b\u00e9n\u00e9fices, le compte de r\u00e9sultat, le bilan, etc. On peut \u00e9galement obtenir des taux de change entre diff\u00e9rentes devises.<\/p>\n<p>Dans cet article, nous \u00e9tudions comment obtenir des donn\u00e9es boursi\u00e8res \u00e0 l&rsquo;aide d&rsquo;Alpha Vantage en PHP. Pour commencer, r\u00e9cup\u00e9rez votre <a href=\"https:\/\/www.alphavantage.co\/support\/#api-key\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">cl\u00e9 API<\/a> sur le site Web d&rsquo;Alpha Vantage.<\/p>\n<h3>Int\u00e9grer des API Free Stock en PHP<\/h3>\n<p>Afin de r\u00e9cup\u00e9rer les donn\u00e9es de stock, nous devons envoyer des requ\u00eates HTTP au point de terminaison fourni d&rsquo;Alpha Vantage. On peut le faire en utilisant cURL. Personnellement, j&rsquo;aime <a href=\"https:\/\/themewp.inform.click\/fr\/comment-utiliser-guzzle-un-client-http-php-pour-envoyer-des-requetes-http\/\" title=\"Guzzle\">Guzzle<\/a> \u00e0 cet effet. Ici aussi, je vais envoyer des requ\u00eates HTTP et g\u00e9rer les r\u00e9ponses \u00e0 l&rsquo;aide de Guzzle.<\/p>\n<p>Installez la biblioth\u00e8que Guzzle \u00e0 l&rsquo;aide de la commande\u00a0:<\/p>\n<pre><code>composer require guzzlehttp\/guzzle<\/code><\/pre>\n<p>Lors de l&rsquo;interaction avec les API Alpha Vantage, nous devons envoyer des requ\u00eates GET \u00e0 leur point de terminaison API. Le point de terminaison de l&rsquo;API <code>https:\/\/www.alphavantage.co\/query<\/code>est le m\u00eame pour toutes les requ\u00eates. Le seul changement sera dans les param\u00e8tres &lsquo;GET&rsquo;. Commen\u00e7ons par r\u00e9cup\u00e9rer les donn\u00e9es boursi\u00e8res de mani\u00e8re pratique.<\/p>\n<h4>Obtenir des donn\u00e9es intrajournali\u00e8res<\/h4>\n<p>Sur la <a href=\"https:\/\/www.alphavantage.co\/documentation\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">documentation API<\/a> d&rsquo;Alpha Vantage, vous trouverez les d\u00e9tails sur le point de terminaison et leurs param\u00e8tres en d\u00e9tail.<\/p>\n<p>Vous pouvez obtenir des donn\u00e9es intrajournali\u00e8res de n&rsquo;importe quel stock comme suit. \u00c0 titre d&rsquo;exemple, j&rsquo;utilise la soci\u00e9t\u00e9 &lsquo;IBM&rsquo;.<\/p>\n<pre><code>&lt;?php\nrequire_once \"vendor\/autoload.php\";\n\u00a0\nuse GuzzleHttpClient;\n\u00a0\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:\/\/www.alphavantage.co',\n]);\n\u00a0\u00a0\n$response = $client-&gt;request('GET', '\/query', [\n\u00a0\u00a0\u00a0\u00a0'query' =&gt; [\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0'function' =&gt; 'TIME_SERIES_INTRADAY',\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0'symbol' =&gt; 'IBM',\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0'interval' =&gt; '5min',\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0'apikey' =&gt; 'YOUR_API_KEY',\n\u00a0\u00a0\u00a0\u00a0]\n]);\n\u00a0\u00a0\n$body = $response-&gt;getBody();\n$arr_body = json_decode($body);\nprint_r($arr_body);<\/code><\/pre>\n<p>Remplacez l&rsquo;espace r\u00e9serv\u00e9 YOUR_API_KEY par votre cl\u00e9 API r\u00e9elle. Ici, j&rsquo;utilise un param\u00e8tre de fonction as <code>TIME_SERIES_INTRADAY<\/code>et un intervalle as <code>5min<\/code>.<\/p>\n<h4>Donn\u00e9es quotidiennes<\/h4>\n<p>Vous pouvez obtenir les donn\u00e9es quotidiennes du stock en utilisant le m\u00eame point final mais avec des param\u00e8tres diff\u00e9rents comme suit.<\/p>\n<pre><code>$response = $client-&gt;request('GET', '\/query', [\n\u00a0\u00a0\u00a0\u00a0'query' =&gt; [\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0'function' =&gt; 'TIME_SERIES_DAILY',\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0'symbol' =&gt; 'IBM',\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0'apikey' =&gt; 'YOUR_API_KEY',\n\u00a0\u00a0\u00a0\u00a0]\n]);<\/code><\/pre>\n<p>Dans la requ\u00eate API ci-dessus, le param\u00e8tre de fonction requis est <code>TIME_SERIES_DAILY<\/code>.<\/p>\n<h4>Donn\u00e9es fondamentales<\/h4>\n<p>Tout en choisissant les bonnes actions, vous voudrez probablement jeter un coup d&rsquo;\u0153il aux d\u00e9tails fondamentaux d&rsquo;une entreprise. Vous pouvez obtenir ces d\u00e9tails facilement avec Alpha Vantage.<\/p>\n<h5>Pr\u00e9sentation de l&rsquo;entreprise<\/h5>\n<pre><code>$response = $client-&gt;request('GET', '\/query', [\n\u00a0\u00a0\u00a0\u00a0'query' =&gt; [\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0'function' =&gt; 'OVERVIEW',\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0'symbol' =&gt; 'IBM',\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0'apikey' =&gt; 'YOUR_API_KEY',\n\u00a0\u00a0\u00a0\u00a0]\n]);<\/code><\/pre>\n<h5>B\u00e9n\u00e9fices de l&rsquo;entreprise<\/h5>\n<pre><code>$response = $client-&gt;request('GET', '\/query', [\n\u00a0\u00a0\u00a0\u00a0'query' =&gt; [\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0'function' =&gt; 'EARNINGS',\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0'symbol' =&gt; 'IBM',\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0'apikey' =&gt; 'YOUR_API_KEY',\n\u00a0\u00a0\u00a0\u00a0]\n]);<\/code><\/pre>\n<h5>Comptes de r\u00e9sultat<\/h5>\n<pre><code>$response = $client-&gt;request('GET', '\/query', [\n\u00a0\u00a0\u00a0\u00a0'query' =&gt; [\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0'function' =&gt; 'INCOME_STATEMENT',\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0'symbol' =&gt; 'IBM',\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0'apikey' =&gt; 'YOUR_API_KEY',\n\u00a0\u00a0\u00a0\u00a0]\n]);<\/code><\/pre>\n<h5>Bilan<\/h5>\n<pre><code>$response = $client-&gt;request('GET', '\/query', [\n\u00a0\u00a0\u00a0\u00a0'query' =&gt; [\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0'function' =&gt; 'BALANCE_SHEET',\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0'symbol' =&gt; 'IBM',\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0'apikey' =&gt; 'YOUR_API_KEY',\n\u00a0\u00a0\u00a0\u00a0]\n]);<\/code><\/pre>\n<p>Veuillez noter que vous obtiendrez des d\u00e9tails sur ces points de terminaison et leurs param\u00e8tres dans leur <a href=\"https:\/\/www.alphavantage.co\/documentation\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">documentation API<\/a>.<\/p>\n<h4>Des taux de change<\/h4>\n<p>Si vous cherchez \u00e0 obtenir des taux de change (FX) en temps r\u00e9el et historiques, vous pouvez le faire en utilisant le code ci-dessous. Dans ce code, je re\u00e7ois le taux USD de la devise INR.<\/p>\n<pre><code>$response = $client-&gt;request('GET', '\/query', [\n\u00a0\u00a0\u00a0\u00a0'query' =&gt; [\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0'function' =&gt; 'CURRENCY_EXCHANGE_RATE',\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0'from_currency' =&gt; 'USD',\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0'to_currency' =&gt; 'INR',\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0'apikey' =&gt; 'YOUR_API_KEY',\n\u00a0\u00a0\u00a0\u00a0]\n]);<\/code><\/pre>\n<p>De la m\u00eame mani\u00e8re, les utilisateurs peuvent r\u00e9cup\u00e9rer les taux de change historiques (FX) entre 2 devises.<\/p>\n<pre><code>$response = $client-&gt;request('GET', '\/query', [\n\u00a0\u00a0\u00a0\u00a0'query' =&gt; [\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0'function' =&gt; 'FX_DAILY',\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0'from_symbol' =&gt; 'USD',\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0'to_symbol' =&gt; 'INR',\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0'apikey' =&gt; 'YOUR_API_KEY',\n\u00a0\u00a0\u00a0\u00a0]\n]);<\/code><\/pre>\n<p>Le code ci-dessus a un param\u00e8tre de fonction <code>FX_DAILY<\/code>qui vous donnera les taux de change quotidiens. Vous pouvez obtenir des donn\u00e9es hebdomadaires avec le param\u00e8tre <code>FX_WEEKLY<\/code>, des donn\u00e9es mensuelles avec <code>FX_MONTHLY<\/code>.<\/p>\n<p>Il s&rsquo;agit d&rsquo;int\u00e9grer des API gratuites en PHP avec Alpha Vantage. J&rsquo;aimerais entendre vos pens\u00e9es et 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\/comment-lire-et-ecrire-des-fichiers-de-feuille-de-calcul-en-php\/\" title=\"Comment lire et \u00e9crire des fichiers de feuille de calcul en PHP\">Comment lire et \u00e9crire des fichiers de feuille de calcul en PHP<\/a><\/li>\n<li><a href=\"https:\/\/themewp.inform.click\/fr\/comment-creer-des-reunions-zoom-avec-php-et-jwt\/\" title=\"Comment cr\u00e9er des r\u00e9unions Zoom avec PHP et JWT\">Comment cr\u00e9er des r\u00e9unions Zoom avec PHP et JWT<\/a><\/li>\n<li><a href=\"https:\/\/themewp.inform.click\/fr\/ecrire-des-donnees-dans-une-feuille-onedrive-a-l-aide-de-l-api-microsoft-graph-et-de-php\/\" title=\"\u00c9crire des donn\u00e9es dans une feuille OneDrive \u00e0 l&#039;aide de l&#039;API Microsoft Graph et de PHP\">\u00c9crire des donn\u00e9es dans une feuille OneDrive \u00e0 l&rsquo;aide de l&rsquo;API Microsoft Graph et de 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 l&rsquo;int\u00e9gration d&rsquo;API gratuites en PHP \u00e0 l&rsquo;aide du service Alpha Vantage. Ce service fournit une cl\u00e9 API gratuite avec le<\/p>\n","protected":false},"author":1,"featured_media":21606,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":"","_wp_rev_ctl_limit":""},"categories":[273],"tags":[844],"class_list":["post-26204","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\/26204","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=26204"}],"version-history":[{"count":0,"href":"https:\/\/themewp.inform.click\/fr\/wp-json\/wp\/v2\/posts\/26204\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/themewp.inform.click\/fr\/wp-json\/wp\/v2\/media\/21606"}],"wp:attachment":[{"href":"https:\/\/themewp.inform.click\/fr\/wp-json\/wp\/v2\/media?parent=26204"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/themewp.inform.click\/fr\/wp-json\/wp\/v2\/categories?post=26204"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/themewp.inform.click\/fr\/wp-json\/wp\/v2\/tags?post=26204"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}