谷歌金融API-获取汇率时出现问题


Google finance API - trouble fetching currency rates

我正在使用Google的货币API获取汇率并将其存储在我的数据库中,但我遇到了一些问题。以下是我正在使用的内容:

http://www.google.com/ig/calculator?hl=en&q=100USD=?GBP

我总是将1USD作为第一个参数传递给数据库中的所有货币,将结果变量强制转换为float并存储。在API的结果大于1000之前,一切都很好。例如:

http://www.google.com/ig/calculator?hl=en&q=100USD=?PYG这将返回"440 528.634"作为值,问题在于空格分隔符。当我将其转换为浮点值时,它只存储"440"。在将其转换为浮点值之前,我曾尝试在其上运行str_replace(),但由于某种原因,这不起作用-我猜它不是一个常规的空格,而是某种特殊字符。我还尝试将变量分解一个空格,并返回合并的数组字段,但没有骰子。我在这里没有什么想法了,所以我真的希望有人能在这方面帮助我:D

它是一个不间断的空格字符。如果您将其称为'xA0:,则可以将其替换

$result = str_replace("'xA0", "", $result);

注意双引号。使用这些而不是单引号,否则将无法正常工作。

它没有中断空间。您应该将其称为'xA0

$x = str_replace("'xA0", "", $x);

应该有效。