Все запросы отправляются на адрес
http://ip.intrumnet.com/api/public/
Запросы можно отправлять и с помощью javascript. Сервер будет отправлять нужный заголовок
Access-Control-Allow-Origin: *
Каждый тип запроса имеет свой action который указывается в пути запроса, например для action=get путь запроса будет выглядеть так
http://ip.intrumnet.com/api/public/get/
Ответ отправляется в кодировке UTF-8
На данный момент есть 2 возможных формата ответа json(по умолчанию) , xml, и нужный должен быть указан в запросе в виде параметра response_type. (GET или POST)
http://ip.intrumnet.com/api/public/get/?response_type=xml
Если ответ нужен в формате JSON то параметр можно опустить
В случае XML все параметры ответа будут содержаться в виде тэгов в корневом элементе <response>
Запрос должен отправляться в кодировке UTF-8
Тип запроса может зависить от конкретного action и будет указан в описании самого action. Но в основном все запросы можно посылать как GET так и POST, так же возможно использовать одновременно!
| Параметр | Обязательный | По Умолчанию | Описание | Тип | Пример |
|---|---|---|---|---|---|
| ip | Нет | Нет | (Если не указан то будет использован ip с которого отправлен запрос) | ipv4 | 192.168.0.1 |
| locale | Нет | ru | Код локализации (ru,en,ja,es,de,fr) | string | ru |
Пример реализации запроса на PHP
$request = array(
'ip' => '82.142.128.66'
);
$context = array(
'http' => {
'method' => 'POST' ,
'content' => http_build_query($request)
}
);
$response = json_decode(file_get_contents('http://ip.intrumnet.com/api/public/get/' , NULL , $context));
| Параметр | Описание | Тип | Пример |
|---|---|---|---|
| country | Сокращенное название страны | String | RU |
| area | Окгру (Устарело) | String | Центральный федеральный округ |
| region | Регион | String | Москва |
| city | Город | String | Москва |
| lat | Широта (Центр города) | decimal | 55.755787 |
| lng | Долгота (Центр города) | decimal | 37.617634 |
| ip | ip адрес по которому выдалась информация | ipv4 | 82.142.128.66 |
| provider | Название провайдера | string | ..telecom |
| Параметр | Обязательный | Описание | Тип | Пример |
|---|---|---|---|---|
| currencys | Нет | Список необходимых валют | Array | [‘USD’,’EUR’] |
Пример реализации запроса на PHP
$request = array(
'currencys' => {
'method' => 'POST' ,
'content' => http_build_query($request)
}
);
$response = json_decode(file_get_contents('http://ip.intrumnet.com/api/public/exchangerates/' , NULL , $context));
| Параметр | Описание | Тип | Пример |
|---|---|---|---|
| date | Дата за которую отданы курсы | Date(dd.mm.yyyy) | 17.03.2016 |
| exchangerates | Список валют | Object | {‘USD’:’70.66’,’EUR’:’78.68’} |