我正在建立一个在线订购系统,但我在澳大利亚,对于国际客户,我想用美元或欧元显示价格,这样他们就不必花费精力来兑换澳元.
有谁知道我是否可以通过我可以从我的PHP脚本访问的易于解析的格式从网上获取最新的汇率?
更新:我现在编写了一个实现这个的PHP类.您可以从我的网站获取代码.
很长一段时间以来,我一直在使用以下REST API来查询雅虎财务的当前价格.它记录在几个Stack Overflow帖子中,例如Yahoo finance webservice和yahoo-finance中的其他地方.
http://finance.yahoo.com/webservice/v1/symbols/$SYMBOLS/quote?format=json
Run Code Online (Sandbox Code Playgroud)
其中$ SYMBOLS是以逗号分隔的股票或索引符号列表.
昨天查询停止工作,只返回"暂时移动.重定向到..."消息.
此Web服务现已关闭吗?是否已被YQL或其他API取代?对"ichart"的历史价格表的查询仍然有效.例如,
http://ichart.finance.yahoo.com/table.csv?d=2&e=3&f=2016&g=d&a=0&b=1&c=2011&ignore=.csv&s=$SYMBOL
Run Code Online (Sandbox Code Playgroud)
谢谢.
请建议用于货币转换的API,它返回JSON或小尺寸的html.我使用http://www.google.com/finance/converter?a=1&from=RUB&to=USD返回11 kb的HTML.我在我的iOS应用程序中使用它.
提前致谢!
我正在尝试为Android开发一个简单的外汇应用程序.首先,我需要获得过去一年的货币汇率.
任何人都可以建议我怎么做?我查看了Google financh API,但无法找到如何检索汇率.任何建议表示赞赏.
谢谢.
最近,我刚刚意识到雅虎财务(.csv)已关闭,导致我无法在Excel中进行在线货币(更新)。因此,我尝试使用以下方法进行工作。
1)网站:http : //www.google.com/search?q= “ A” + to +“ B” /
2)正如我已经注意到的,货币汇率将显示在div class =“ dDoNo vk_bk”中
以下是我正在尝试做的工作。
Option Explicit
Function OnlineCurrency(current_country As String, to_country As String) As String
Dim HTTP As MSXML2.XMLHTTP60
Dim URL As String
Dim HTMLDoc As New HTMLDocument
URL = "http://www.google.com/search?q=HKD+to+USD"
Set HTTP = New MSXML2.XMLHTTP60
HTTP.Open "GET", URL, False
HTTP.send
Set HTMLDoc = New HTMLDocument
With HTMLDoc
.body.innerHTML = HTTP.responseText
OnlineCurrency = .getElementByClassName("dDoNo vk_bk").innerText
End With
End Function
Run Code Online (Sandbox Code Playgroud)
但似乎我对此无能为力。有人可以帮我/为我指出问题吗?谢谢
带有以下代码的货币汇率有时有效,有时无效,而且根本不可靠。有没有更好的方法在 PHP 中获取货币汇率?
public function getJPYtoUSDExchangeRate(){
$from = 'JPY';
$to = 'USD';
$amount = 1;
$data = file_get_contents("https://finance.google.com/finance/converter?a=$amount&from=$from&to=$to");
preg_match("/<span class=bld>(.*)<\/span>/",$data, $converted);
$converted = preg_replace("/[^0-9.]/", "", $converted[1][0]);
return number_format(round($converted, 3),2);
}
Run Code Online (Sandbox Code Playgroud) 我需要创建一个Android应用程序,它获得实时更新的货币汇率.有没有为此目的的Android(免费)API?我做了一个搜索,没有发现与android有关.请帮忙.
我想使用谷歌财务api转换货币.但它不在我的本地机器(印度)工作.当我从位于美国的一台服务器点击并提供正确的结果时,它工作正常.
网址:https://finance.google.com/finance/converter?a = 1& from = ZAR & to = USD & meta = 53336452-3e60-4fa1-9740-9ef8ea9e9118
谁能帮助我在我的本地机器上正确地使用这个api?
任何帮助将受到赞赏谢谢.
我在过去几年里使用过这段代码,但google似乎已经改变了一些链接.出于某种原因,我收到此错误消息:
"输入字符串的格式不正确."
在以下行中:
decimal rate = System.Convert.ToDecimal(match.Groups[1].Value);
Run Code Online (Sandbox Code Playgroud)
我的代码:
try
{
WebClient web = new WebClient();
string url = string.Format("https://www.google.com/finance/converter?a={2}&from={0}&to={1}", fromCurrency.ToUpper(), toCurrency.ToUpper(), amount);
string response = web.DownloadString(url);
Regex regex = new Regex("rhs: \\\"(\\d*.\\d*)");
Match match = regex.Match(response);
decimal rate = System.Convert.ToDecimal(match.Groups[1].Value);
return rate;
}
catch
{
return 0;
}
Run Code Online (Sandbox Code Playgroud) 我通过使用 file_get_content 在 php 中使用谷歌货币转换 API,但由于出现错误而无法获取输出,那么如何通过在 Php 中使用以下 API 来转换任何货币。
<?php
function convertCurrency($amount, $from, $to)
{
$url = "http://www.google.com/finance/converter?a=$amount&from=$from&to=$to";
$data = file_get_contents($url);
preg_match("/<span class=bld>(.*)<\/span>/",$data, $converted);
return $converted[1];
}
echo convertCurrency(1500, 'USD', 'INR');
?>
Run Code Online (Sandbox Code Playgroud)
出现这样的错误
Message: file_get_contents(http://www.google.com/finance/converter?a=1500&from=USD&to=INR): failed to open stream: HTTP request failed! HTTP/1.0 403 Forbidden
Run Code Online (Sandbox Code Playgroud)

我正在创建一个用于货币兑换的应用程序.将美元兑换成外币.我创建了一个应用程序,但问题是我必须手动更新货币的汇率.无论如何,他们的应用程序可以让费率自动更新.这是我的应用程序的Java代码.查看我的函数中的ConvertUSDtoEuro()和ConvertEurotoUSD().我希望一切都很清楚.
package com.example.currencyconverter;
import android.app.Activity;
import android.os.Bundle;
import android.view.View;
import android.widget.EditText;
import android.widget.RadioButton;
public class MainActivity extends Activity
{
private EditText text;
@Override
public void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
text = (EditText) findViewById(R.id.editText1);
}
public double ConvertUSDtoEuro(float USD)
{ return ((USD * .667)); }
public double ConvertEurotoUSD(float Euro)
{ return ((Euro * 1.11)); }
public void onClick (View view)
{
switch (view.getId())
{
case R.id.button1:
RadioButton USDButton = (RadioButton) findViewById(R.id.radio0);
RadioButton EuroButton = (RadioButton) findViewById(R.id.radio1);
float inputvalue = Float.parseFloat(text.getText().toString()); …Run Code Online (Sandbox Code Playgroud)