{"id":29825,"date":"2021-06-22T13:04:00","date_gmt":"2021-06-22T10:04:00","guid":{"rendered":"https:\/\/themewp.inform.click\/?p=29825"},"modified":"2021-10-17T04:12:41","modified_gmt":"2021-10-17T01:12:41","slug":"alpha-vantage-integrera-gratis-lager-api-er-i-php","status":"publish","type":"post","link":"https:\/\/themewp.inform.click\/sv\/alpha-vantage-integrera-gratis-lager-api-er-i-php\/","title":{"rendered":"Alpha Vantage &#8211; Integrera gratis lager-API: er i PHP"},"content":{"rendered":"<p>Nyligen har jag arbetat med ett projekt d\u00e4r vi ville integrera gratis API-aktier. Under unders\u00f6kningen kom vi \u00f6ver <a href=\"https:\/\/www.alphavantage.co\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">Alpha Vantage-<\/a> tj\u00e4nsten som tillhandah\u00e5ller aktiedata gratis. I den kostnadsfria planen tillhandah\u00e5ller de 5 API-f\u00f6rfr\u00e5gningar per minut och 500 f\u00f6rfr\u00e5gningar per dag. Denna kvot \u00e4r tillr\u00e4cklig f\u00f6r sm\u00e5 applikationer. Men om du beh\u00f6ver fler resurser, kolla in deras <a href=\"https:\/\/www.alphavantage.co\/premium\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">premiumplaner<\/a>.<\/p>\n<p>Alpha Vantage ger en slutpunkt f\u00f6r att h\u00e4mta aktiedata. Med hj\u00e4lp av deras API: er kan vi h\u00e4mta aktiedata f\u00f6r Intraday, Daily, Weekly, Monthly. De tillhandah\u00e5ller ocks\u00e5 grundl\u00e4ggande uppgifter som en f\u00f6retags\u00f6versikt, resultat, resultatr\u00e4kning, balansr\u00e4kning etc. Man kan ocks\u00e5 f\u00e5 valutakurser mellan olika valutor.<\/p>\n<p>I den h\u00e4r artikeln studerar vi hur man f\u00e5r aktiedata med Alpha Vantage i PHP. F\u00f6r att komma ig\u00e5ng, ta din <a href=\"https:\/\/www.alphavantage.co\/support\/#api-key\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">API-nyckel<\/a> fr\u00e5n Alpha Vantages webbplats.<\/p>\n<h3>Integrera API f\u00f6r gratis lager i PHP<\/h3>\n<p>F\u00f6r att h\u00e4mta lagerdata m\u00e5ste vi skicka HTTP-f\u00f6rfr\u00e5gningar till den angivna slutpunkten f\u00f6r Alpha Vantage. Man kan g\u00f6ra det med hj\u00e4lp av cURL. Personligen \u00e4lskar jag <a href=\"https:\/\/themewp.inform.click\/sv\/hur-man-anvander-guzzle-en-php-http-klient-for-att-skicka-http-forfragningar\/\" title=\"Guzzle\">Guzzle<\/a> f\u00f6r detta \u00e4ndam\u00e5l. H\u00e4r kommer jag ocks\u00e5 att skicka HTTP-f\u00f6rfr\u00e5gningar och hantera svar med Guzzle.<\/p>\n<p>Installera Guzzle-biblioteket med kommandot:<\/p>\n<pre><code>composer require guzzlehttp\/guzzle<\/code><\/pre>\n<p>N\u00e4r vi interagerar med Alpha Vantage API: er m\u00e5ste vi skicka GET-f\u00f6rfr\u00e5gningar till deras API-slutpunkt. API-slutpunkten <code>https:\/\/www.alphavantage.co\/query<\/code>\u00e4r densamma f\u00f6r alla f\u00f6rfr\u00e5gningar. Den enda \u00e4ndringen kommer att g\u00f6ras i &quot;GET&quot; -parametrar. L\u00e5t oss b\u00f6rja med att h\u00e4mta aktiedata praktiskt taget.<\/p>\n<h4>F\u00e5 Intradagdata<\/h4>\n<p>P\u00e5 <a href=\"https:\/\/www.alphavantage.co\/documentation\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">API-dokumentationen<\/a> f\u00f6r Alpha Vantage hittar du detaljerna om slutpunkten och deras parametrar i detalj.<\/p>\n<p>Du kan f\u00e5 intradagdata f\u00f6r valfritt lager enligt f\u00f6ljande. Som ett exempel anv\u00e4nder jag f\u00f6retaget &#8217;IBM&#8217;.<\/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>Ers\u00e4tt platsh\u00e5llaren YOUR_API_KEY med din faktiska API-nyckel. H\u00e4r anv\u00e4nder jag en funktionsparameter som <code>TIME_SERIES_INTRADAY<\/code>och intervall som <code>5min<\/code>.<\/p>\n<h4>Dagliga data<\/h4>\n<p>Du kan f\u00e5 de dagliga uppgifterna om lager med samma slutpunkt men med olika parametrar enligt f\u00f6ljande.<\/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>I ovanst\u00e5ende API-beg\u00e4ran \u00e4r den n\u00f6dv\u00e4ndiga funktionsparametern <code>TIME_SERIES_DAILY<\/code>.<\/p>\n<h4>Grundl\u00e4ggande uppgifter<\/h4>\n<p>N\u00e4r du v\u00e4ljer r\u00e4tt aktier vill du f\u00f6rmodligen ta en titt p\u00e5 de grundl\u00e4ggande detaljerna i ett f\u00f6retag. Du kan f\u00e5 dessa detaljer enkelt med Alpha Vantage.<\/p>\n<h5>F\u00f6retags\u00f6versikt<\/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>F\u00f6retagets resultat<\/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>Resultatr\u00e4kningar<\/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>Balansr\u00e4kning<\/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>Observera att du f\u00e5r information om dessa slutpunkter och deras parametrar i deras <a href=\"https:\/\/www.alphavantage.co\/documentation\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">API-dokumentation<\/a>.<\/p>\n<h4>Valutakurser<\/h4>\n<p>Om du vill h\u00e4mta realtids- och historiska valutakurser (FX) kan du g\u00f6ra det med koden nedan. I den h\u00e4r koden f\u00e5r jag USD-kursen f\u00f6r INR-valutan.<\/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>P\u00e5 samma s\u00e4tt kan anv\u00e4ndare h\u00e4mta historiska valutakurser mellan tv\u00e5 valutor.<\/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>Ovanst\u00e5ende kod har en funktionsparameter som <code>FX_DAILY<\/code>ger dig dagliga valutakurser. Du kan f\u00e5 veckodata med parameter <code>FX_WEEKLY<\/code>, m\u00e5nadsdata med <code>FX_MONTHLY<\/code>.<\/p>\n<p>Det handlar om att integrera gratis lager-API: er i PHP med Alpha Vantage. Jag skulle vilja h\u00f6ra dina tankar och f\u00f6rslag i kommentarsektionen nedan.<\/p>\n<h4>relaterade artiklar<\/h4>\n<ul>\n<li><a href=\"https:\/\/themewp.inform.click\/sv\/hur-man-laser-och-skriver-kalkylarkfiler-i-php\/\" title=\"Hur man l\u00e4ser och skriver kalkylarkfiler i PHP\">Hur man l\u00e4ser och skriver kalkylarkfiler i PHP<\/a><\/li>\n<li><a href=\"https:\/\/themewp.inform.click\/sv\/hur-man-skapar-zoommoten-med-php-och-jwt\/\" title=\"Hur man skapar zoomm\u00f6ten med PHP och JWT\">Hur man skapar zoomm\u00f6ten med PHP och JWT<\/a><\/li>\n<li><a href=\"https:\/\/themewp.inform.click\/sv\/skriv-data-till-onedrive-ark-med-microsoft-graph-api-och-php\/\" title=\"Skriv data till OneDrive-ark med Microsoft Graph API och PHP\">Skriv data till OneDrive-ark med Microsoft Graph API och PHP<\/a><\/li>\n<\/ul>\n<p><div id=\"PostUnique_PostSource\" style=\"padding-top: 50px\">Inspelningsk\u00e4lla:  <a target=\"_blank\" rel=\"noopener nofollow\" href=\"\/\/artisansweb.net\" class=\"external external_icon\">artisansweb.net<\/a><\/div><\/p>\n","protected":false},"excerpt":{"rendered":"<p>I den h\u00e4r artikeln studerar vi integrering av gratis lager-API: er i PHP med Alpha Vantage-tj\u00e4nsten. Den h\u00e4r tj\u00e4nsten tillhandah\u00e5ller en gratis API-nyckel med<\/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":[279],"tags":[850],"class_list":["post-29825","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-php-10","tag-affiai-sv"],"_links":{"self":[{"href":"https:\/\/themewp.inform.click\/sv\/wp-json\/wp\/v2\/posts\/29825","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/themewp.inform.click\/sv\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/themewp.inform.click\/sv\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/themewp.inform.click\/sv\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/themewp.inform.click\/sv\/wp-json\/wp\/v2\/comments?post=29825"}],"version-history":[{"count":0,"href":"https:\/\/themewp.inform.click\/sv\/wp-json\/wp\/v2\/posts\/29825\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/themewp.inform.click\/sv\/wp-json\/wp\/v2\/media\/21606"}],"wp:attachment":[{"href":"https:\/\/themewp.inform.click\/sv\/wp-json\/wp\/v2\/media?parent=29825"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/themewp.inform.click\/sv\/wp-json\/wp\/v2\/categories?post=29825"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/themewp.inform.click\/sv\/wp-json\/wp\/v2\/tags?post=29825"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}