1. Чтобы получить по API объекты из Intrum CRM, нужно знать поддомен и Api Key
$domain = 'test'; $apikey = '732168e930a3DDDSDDDc';
Создать ключ доступа вы можете в разделе API: Главное меню — Настройка — Интеграции — API v.2.
2. Чтобы получить типы объектов можно послать запрос вида:
$url='http://'.$domain.'.intrumnet.com:81/sharedapi/stock/types'; $post = array( 'apikey' =>$apikey ); $ch = curl_init(); curl_setopt($ch, CURLOPT_URL, $url); curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1); curl_setopt($ch, CURLOPT_POST, 1); curl_setopt($ch, CURLOPT_POSTFIELDS, http_build_query($post)); curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); $result = json_decode(curl_exec($ch)); curl_close ($ch);
3. Чтобы получить сами объекты — обращаемся уже по методу sharedapi/stock/filter
$url='http://'.$domain.'.intrumnet.com:81/sharedapi/stock/filter';
$params=array(
'type'=>2, //тут подставили ID типа объекта
'page' => 1,
'limit' => 500 //Максимальный
);
$post = array(
'apikey' =>$apikey,
'params'=>$params
);
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1);
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS, http_build_query($post));
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
$results = json_decode(curl_exec($ch), TRUE);
curl_close ($ch);
4. Чтобы получить данные по конкретному объекту:
$url='http://'.$domain.'.intrumnet.com:81/sharedapi/stock/filter';
$params=array(
'byid'=>$_GET['id'],
);
$post = array(
'apikey' =>$apikey,
'params'=>$params
);
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1);
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS, http_build_query($post));
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
$result_list_one = json_decode(curl_exec($ch), TRUE);
curl_close ($ch);
5. Посмотреть живой пример выгруженного объекта:
http://bmarket24.ru/page.php?id=541937
6. Официальная документация:
https://www.intrumnet.com/wiki/API-17

Свежие комментарии