json_decode返回随机数

时间:2017-08-23 17:27:03

标签: php

我正在尝试使用此Zip Code API打印两个邮政编码之间的距离。

我的代码:

$settings = json_decode(file_get_contents('https://www.zipcodeapi.com/rest/rDJ7VmDHWP7NVwCXRbznkauB5DddKBQbeAjaWXSSM0FIxiFoueMPohquUDIFfzQt/distance.json/45410/45412/km'), true);
print_r($settings['distance']);

当我访问actual link时,它会返回3.635 km的预期结果。但是,代码实际上打印出看似随机的数字,例如17.04,90.79和46.33(我的最后3次尝试)。

我在Cloud9上运行它,我尝试在新页面上隔离它。

我是否使用json_decode错误或者这似乎是API的问题?

1 个答案:

答案 0 :(得分:2)

似乎我使用的API要求您注册API密钥才能正确使用它,否则它将生成随机值。我注册了,它只允许每小时使用免费密钥最多50个请求,但是一旦我使用密钥注册它就可以工作。

对于那些正在寻找具有更高请求/日限制的API的人来说,Google's API也能正常运作。