簡體   English   中英

Yahoo Finance將錯誤的匯率發送到服務器

[英]Yahoo Finance sends wrong exchange rates to the server

我正在為我的項目使用Node.js,我想知道Yahoo Finance發送到服務器計算機和“常規”計算機之間是否有任何區別。

 var http = require('http');
    var link = "http://download.finance.yahoo.com/d/quotes?s=" + fromCurrency + toCurrency + "%3DX&f=l1n";
    http.request(link,
        function (response)
        {
            var str = '';
            response.on('data', function (chunk) {
                str += chunk;});
            response.on('end', function () {
                var rate = parseRate(str);
                console.log(rate);
                callback(sender, convert(howMuch, rate, fromCurrency, toCurrency));
            });
        }).end();

這是我的代碼。 當我在筆記本電腦上運行它時,它會返回正確的價格。 但是有趣的是,當我在服務器上運行此命令時,它會為某些貨幣發送錯誤的數據。 例如,如果您嘗試CAD到USD,那么它將說1 cad等於95.88 USD。 阿格!

我想知道-也許我錯過了什么? 你能幫我嗎?

我認為您在調用錯誤的Web服務,請嘗試:

var link =“ https://query.yahooapis.com/v1/public/yql?q=select%20 *%20from%20yahoo.finance.xchange%20where%20pair%20%3D%20%22USDCAD%22&format = json&env = store%3A%2F%2Fdatatables.org%2Falltableswithkeys&callback =“

在此處進行測試: YQL控制台

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM