Come faccio ad avere tassi di cambio tramite un API come Google Finance? [chiuso]
-
01-10-2019 - |
Domanda
Ora, ho trovato il Google Finanza API e iniziato a guardare attraverso questo, ma ho trovato un sacco di informazioni su portafogli, le transazioni, posizioni e altre cose che non sanno nulla.
sto guardando i documenti sbagliati? Che cosa devo fare per ottenere un feed di tassi di cambio da GF? Questo è anche possibile?
Modifica
Per rendere le cose un po 'più chiaro. Io non sono interessato a materiale tecnico né voglio alcun codice.
Soluzione
Grazie per tutte le vostre risposte.
currencyconverterapi libero:
- Tariffe aggiornata ogni 30 min
- chiave API è ora richiesto per il server gratuito.
Un URL di conversione del campione è: http: //free.currencyconverterapi com / api / V5 / convert? q = EUR_USD & compatto = y
Ai posteri eccoli insieme ad altri possibili risposte:
-
Yahoo Finanza APIcessate 2017/11/06stato interrotto il 2017/11/06 con il messaggio
Si è venuti a conoscenza che questo servizio viene utilizzato in violazione dei Termini di servizio di Yahoo. Come tale, il servizio è essere interrotto. Per tutti i mercati del futuro e la ricerca dei dati azionari, Si prega di fare riferimento a finance.yahoo.com.
Richiesta: http: // finanza. yahoo.com/d/quotes.csv?e=.csv&f=sl1d1t1&s=USDINR=X
Questo CSV è stato utilizzato da un plugin jQuery chiamato Curry . Curry ha dato (2017/08/29) si trasferisce a utilizzare fixer.io invece a causa di problemi di stabilità. Potrebbe essere utile se avete bisogno di più di un semplice CSV. -
( grazie a Keyo ) Yahoo Query Language consente di ottenere un intero mucchio di valute in una sola volta in formato XML o JSON. Gli aggiornamenti dei dati da parte del secondo (mentre la Banca centrale europea ha giorno di vita dei dati), e si ferma nel fine settimana. Non richiede alcun tipo di iscrizione.
Questa è la
YQL Query Builder, dove è possibile testare una query e copiare l'URL: (non più disponibile)
-
Open Source Tassi di cambio API
Gratuito per uso personale (1.000 visite al mese)
Cambiare "base" (da "USD") non è consentito in Free conto
Richiede la registrazione.
Richiesta: http://openexchangerates.org/latest.json
Risposta:{ "disclaimer": "This data is collected from various providers ...", "license": "all code open-source under GPL v3 ...", "timestamp": 1323115901, "base": "USD", "rates": { "AED": 3.66999725, "ALL": 102.09382091, "ANG": 1.78992886, // 115 more currency rates here ... } }
-
currencylayer API
pianta libera per 250 colpi mensili
Cambiare "fonte" (da "USD") non è consentito in Free conto
Richiede la registrazione.
Documentazione: currencylayer.com/documentation
JSON Risposta:{ [...] "timestamp": 1436284516, "source": "USD", "quotes": { "USDAUD": 1.345352401, "USDCAD": 1.27373397, "USDCHF": 0.947845302, "USDEUR": 0.91313905, "USDGBP": 0.647603397, // 168 world currencies } }
-
Fixer.io API (dati Banca Centrale Europea)
pianta libera per 1000 visite mensili
Cambiare "fonte" (da "USD") non è consentito in conto libero Richiede la registrazione.Questo endpoint API è disapprovato e smetterà di funzionare il 1 ° giugno 2018. Per maggiori informazioni visita si prega di: https://github.com/fixerAPI/fixer#readme)
Sito web: http://fixer.io/
Richiesta Esempio: http://api.fixer.io/latest?base=USD
raccoglie un solo valore per ogni giorno -
feed Banca centrale europea
Documenti: http://www.ecb.int/stats/ scambio / eurofxref / html / index.en.html # dev
Richiesta: http://www.ecb.int/stats/eurofxref/eurofxref- daily.xml
Risposta XML:<Cube> <Cube time="2015-07-07"> <Cube currency="USD" rate="1.0931"/> <Cube currency="JPY" rate="133.88"/> <Cube currency="BGN" rate="1.9558"/> <Cube currency="CZK" rate="27.100"/> </Cube>
-
exchangeratesapi.io
Secondo il sito web:
I tassi di cambio API è un servizio gratuito per i tassi di cambio correnti e storici pubblicati dalla Banca centrale europea
Questo servizio è compatibile con fixer.io ed è veramente facile da usare: nessuna chiave API necessario. Per esempio (questo usa CURL, ma è possibile utilizzare il vostro strumento preferito richiesta):> curl https://api.exchangeratesapi.io/latest?base=GBP&symbols=USD {"base":"GBP","rates":{"USD":1.264494191},"date":"2019-05-29"}
-
CurrencyApi.net
pianta libera per 1250 visite mensili
valuta di base è impostato come USD su Ragionieri
Richiede la registrazione.
Documentazione: currencyapi.net/documentation
JSON Risposta:{ "valid": true, "timestamp": 1567957373, "base": "USD", "rates": { "AED": 3.673042, "AFN": 77.529504, "ALL": 109.410403, // 165 currencies + some cryptos } }
Altri suggerimenti
La Banca centrale europea (BCE) ha anche l'alimentazione libera più affidabile che io sappia. Esso contiene circa 28 valute ed è aggiornato almeno ogni giorno.
http://www.ecb.int/stats/eurofxref/eurofxref- daily.xml
Per ulteriori formati e gli strumenti di vedere la pagina di riferimento BCE: http://www.ecb.int/stats/exchange/eurofxref /html/index.en.html
Yahoo ha una caratteristica YQL per ottenere tutta una serie di valute in una sola volta in formato XML o JSON. Ho notato i dati sono aggiornati di minuto in minuto in cui la BCE ha giorno di vita dei dati, e si ferma nel fine settimana.
Ecco il loro generatore di query, dove è possibile testare una query e copiare l'url:
Se avete bisogno di un API semplice e gratuito per la conversione di una valuta ad un'altra, prova a free.currencyconverterapi.com .
di responsabilità, io sono l'autore del sito e lo uso per uno dei miei altri siti web.
Il servizio è gratuito da usare anche per le applicazioni commerciali, ma offre alcuna garanzia. Per motivi di prestazioni, i valori vengono solo aggiornati ogni ora.
Un URL di conversione del campione è: http :? //free.currencyconverterapi.com/api/v6/convert q = EUR_PHP & compatto = ultra & apikey = campione-api-chiave che restituirà un valore json-formattato, ad esempio { "EUR_PHP": 60.849184}
Ho ottenuto questo contenuto da http://www.scriptarticle.com/2012/05/03/get-live-currency-rates-and-currency-conversion-using-php-and-apis/
<?php
function get_currency($from_Currency, $to_Currency, $amount) {
$amount = urlencode($amount);
$from_Currency = urlencode($from_Currency);
$to_Currency = urlencode($to_Currency);
$url = "http://www.google.com/finance/converter?a=$amount&from=$from_Currency&to=$to_Currency";
$ch = curl_init();
$timeout = 0;
curl_setopt ($ch, CURLOPT_URL, $url);
curl_setopt ($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt ($ch, CURLOPT_USERAGENT,
"Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 6.1)");
curl_setopt ($ch, CURLOPT_CONNECTTIMEOUT, $timeout);
$rawdata = curl_exec($ch);
curl_close($ch);
$data = explode('bld>', $rawdata);
$data = explode($to_Currency, $data[1]);
return round($data[0], 2);
}
// Call the function to get the currency converted
echo get_currency('USD', 'INR', 1);
?>
Ecco alcune API di scambio con PHP esempio.
[ Aprire Tassi di cambio API ]
Fornisce 1.000 richieste al mese gratis. È necessario registrare e afferrare l'App ID. La valuta di base USD per account gratuito. Controllare il valute supportate e documentazione .
// open exchange URL // valid app_id * REQUIRED *
$exchange_url = 'https://openexchangerates.org/api/latest.json';
$params = array(
'app_id' => 'YOUR_APP_ID'
);
// make cURL request // parse JSON
$curl = curl_init();
curl_setopt_array($curl, array(
CURLOPT_URL => $exchange_url . '?' . http_build_query($params),
CURLOPT_RETURNTRANSFER => true
));
$response = json_decode(curl_exec($curl));
curl_close($curl);
if (!empty($response->rates)) {
// convert 150 USD to JPY ( Japanese Yen )
echo $response->rates->JPY * 150;
}
150 USD = 18.039,09,015 mila JPY
[ valuta livello API ]
Fornisce 1.000 richieste al mese gratis. È necessario registrare e prendete la chiave di accesso. valuta di base personalizzato è non supportato in account gratuito. Controllare il documentazione .
$exchange_url = 'http://apilayer.net/api/live';
$params = array(
'access_key' => 'YOUR_ACCESS_KEY',
'source' => 'USD',
'currencies' => 'JPY',
'format' => 1 // 1 = JSON
);
// make cURL request // parse JSON
$curl = curl_init();
curl_setopt_array($curl, array(
CURLOPT_URL => $exchange_url . '?' . http_build_query($params),
CURLOPT_RETURNTRANSFER => true
));
$response = json_decode(curl_exec($curl));
curl_close($curl);
if (!empty($response->quotes)) {
// convert 150 USD to JPY ( Japanese Yen )
echo '150 USD = ' . $response->quotes->USDJPY * 150 . ' JPY';
}
150 USD = 18.036,75,045 mila JPY
Si può provare a geoplugin
Oltre alla geolocalizzazione fatto da IP (ma l'IP è il fornitore di IP, quindi non così accurato), tornano le valute anche e hanno un convertitore di valuta:. Vedano gli esempi
Hanno 111 valute aggiornato.
Se siete alla ricerca di una soluzione basata rubino per questo problema, mi consiglia di utilizzare il metodo di Google Calculator una soluzione simile al seguente: http://j.mp/QIC564
require 'faraday'
require 'faraday_middleware'
require 'json'
# Debug:
# require "pry"
country_code_src = "USD"
country_code_dst = "INR"
connection = Faraday.get("http://www.google.com/ig/calculator?hl=en&q=1#{country_code_src}=?#{country_code_dst}")
currency_comparison_hash = eval connection.body #Google's output is not JSON, it's a hash
dst_currency_value, *dst_currency_text = *currency_comparison_hash[:rhs].split(' ')
dst_currency_value = dst_currency_value.to_f
dst_currency_text = dst_currency_text.join(' ')
puts "#{country_code_dst} -> #{dst_currency_value} (#{dst_currency_text} to 1 #{country_code_src})"
Ecco un semplice script PHP che ottiene tasso di cambio tra GBP e USD
<?php
$amount = urlencode("1");
$from_GBP0 = urlencode("GBP");
$to_usd= urlencode("USD");
$Dallor = "hl=en&q=$amount$from_GBP0%3D%3F$to_usd";
$US_Rate = file_get_contents("http://google.com/ig/calculator?".$Dallor);
$US_data = explode('"', $US_Rate);
$US_data = explode(' ', $US_data['3']);
$var_USD = $US_data['0'];
echo $to_usd;
echo $var_USD;
echo '<br/>';
?>
Tassi di cambio di Google non sono accurate google si dice ==> Google non può garantire l'accuratezza dei tassi di cambio utilizzati dal calcolatore. Si dovrebbe confermare i tassi correnti prima di effettuare tutte le transazioni che potrebbero essere interessate dalle variazioni dei tassi di cambio. tassi di valuta estera forniti da Citibank N.A. vengono visualizzati su licenza. Le tariffe sono a solo scopo informativo e sono soggette a modifiche senza preavviso. Tariffe per le transazioni effettive possono variare e Citibank non propone di entrare in qualsiasi transazione in ogni caso visualizzato.
Per tutti i ragazzi newbie alla ricerca di qualche suggerimento su conversione di valuta, date un'occhiata a questo link. DataVoila
Mi ha aiutato med molto per quanto riguarda il mio progetto in C #. Nel caso in cui il sito scompare, io aggiungo il codice qui sotto. Basta aggiungere il seguito passaggi per il proprio progetto. Mi dispiace per la formattazione.
const string fromCurrency = "USD";
const string toCurrency = "EUR";
const double amount = 49.95;
// For other currency symbols see http://finance.yahoo.com/currency-converter/
// Clear the output editor //optional use, AFAIK
Output.Clear();
// Construct URL to query the Yahoo! Finance API
const string urlPattern = "http://finance.yahoo.com/d/quotes.csv?s={0}{1}=X&f=l1";
string url = String.Format(urlPattern, fromCurrency, toCurrency);
// Get response as string
string response = new WebClient().DownloadString(url);
// Convert string to number
double exchangeRate =
double.Parse(response, System.Globalization.CultureInfo.InvariantCulture);
// Output the result
Output.Text = String.Format("{0} {1} = {2} {3}",
amount, fromCurrency,
amount * exchangeRate, toCurrency);