php - Google finance API - 无法获取货币汇率

标签 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=zh-CN&q=100USD=?PYG 这将返回“440 528.634”作为值,问题出在空格分隔符中。当我将其转换为 float 时,它只存储“440”。在将其转换为 float 之前,我尝试在其上运行 str_replace() ,但由于某种原因它不起作用——我猜它不是常规的空格,而是某种特殊字符。我还尝试用空格分解变量并返回合并的数组字段,但没有骰子。我的想法已经用完了,所以我真的希望有人能帮助我 :D

最佳答案

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

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

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

关于php - Google finance API - 无法获取货币汇率,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12199105/

相关文章:

php - Mysql join 返回多行,但 php foreach 需要单条记录

php - session 数据未写入数据库

youtube - 使用 oAuth 和 youtube 进行身份验证时,总是出现错误 : invalid_grant on 2nd auth attempt, 为什么?

php - 在 php 中调试 mongodb 查询和其他功能

php - 在 php 中使用 mvc 框架设计后端

php - 有关条令验证的自定义错误消息

php - 将变量发送到 Bootstrap 模式

mysql - 我应该在此查询中使用哪些 mysql 索引?

ios - Xcode 7.0.1 在 header 搜索路径中找不到文件

python - 谷歌API上的凭据不足