2014-01-11 3 views
0

Привет всем: Я надеюсь, что кто-то может мне помочь. Я никогда не звонил в API, и я действительно из глубины. То, что я пытаюсь сделать, - это вызов API на странице wordpress. Вот что я имею в API:
http://zipcodedistanceapi.redline13.com/rest/ /distance.///Вызов API со страницы Wordpress

У меня есть ключ API. Я пытался узнать, как это сделать, но есть тысячи способов, и я действительно не понимаю, как это сделать на странице wordpress. Может ли кто-нибудь помочь?

Большое спасибо, Джерард

ответ

0

Вы можете сделать это в PHP (здесь я использую file_get_contents):

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

Пример взят из их site:

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

Вы также можете использовать cURL или что-либо, что может вызвать внешнюю страницу.

Чтобы декодировать json, посмотрите на json_decode.

Подумайте о том, как кэшировать значения, используя вашу базу данных или файлы cookie пользователей, если это возможно, чтобы избежать множества ненужных запросов.

EDIT: на основе кода, представленной в свой комментарий (я взял поддельный ключ 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

просто удалите < and > с вашего кода –

+0

используйте фальшивый ключ API (на всякий случай ...) –

Смежные вопросы