Google财经API - 无法提取汇率

时间:2012-08-30 14:23:41

标签: php mysql google-api currency

我正在使用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

2 个答案:

答案 0 :(得分:1)

它是一个不间断的空间角色。如果您将其称为\xA0

,则可以将其替换
$result = str_replace("\xA0", "", $result);

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

答案 1 :(得分:1)

它没有突破空间。您应该将其称为\xA0

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

应该工作。