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

Share This