我正在尝试使用此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的问题?
答案 0 :(得分:2)
似乎我使用的API要求您注册API密钥才能正确使用它,否则它将生成随机值。我注册了,它只允许每小时使用免费密钥最多50个请求,但是一旦我使用密钥注册它就可以工作。
对于那些正在寻找具有更高请求/日限制的API的人来说,Google's API也能正常运作。