2014-01-11 44 views
0

大家好:我希望有人能帮助我。我从来没有打过一个API的电话,真的超出了我的深度。我想要做的是在wordpress页面上调用API。这里是我从API获得的:
http://zipcodedistanceapi.redline13.com/rest/ /距离///从wordpress页面调用API

我有一个API密钥。我一直在努力学习如何做到这一点,但有成千上万的方法,真的很茫然,如何在wordpress页面上做到这一点。谁能帮忙?

太感谢了,杰拉德

回答

0

可以用PHP做到这一点(这里我用file_get_contents):从site采取

$distance = file_get_contents("http://zipcodedistanceapi.redline13.com/rest/<api_key>/distance.<format>/<zip_code1>/<zip_code2>/<units>"); 

例子:

http://zipcodedistanceapi.redline13.com/rest/qVuOZidNAe5osYgYHbyK33EHpJD2nKjOFODE6QsH5y6yxnxfy5ZC9DjynXBLHUAm/distance.json/1000/2000/km 

您还可以使用cURL或任何可以调用外部页面的内容。

要解码json,请看json_decode

考虑如果可能的话,使用数据库或用户cookie缓存值,以避免多次不必要的请求。

编辑:基于您的评论提供的代码(我从演示假API密钥):

$distance = file_get_contents("http://zipcodedistanceapi.redline13.com/rest/qVuOZidNAe5osYgYHbyK33EHpJD2nKjOFODE6QsH5y6yxnxfy5ZC9DjynXBLHUAm/distance.json/48433/485‌​01/miles"); 
print_r(json_decode($distance)); 
+0

感谢路易斯,但仍没有运气;这里是我的确切代码:'$距离=的file_get_contents( “http://zipcodedistanceapi.redline13.com/rest//distance /<48433>/<48501>/。”) echo $ distance;'但它基本上在页面上什么也没有显示;你能看到我做错了什么吗? – mifalcon

+0

只需从您的代码 –

+0

中删除< and >请使用一个假的API密钥(以防万一...) –