API - REST

Выгрузка списка категорий

Пример запроса
<?php
    
$ch curl_init($url);
    
    curl_setopt($chCURLOPT_URL'http://cp.proverka.unovi.local/categories.xml');
    curl_setopt($chCURLOPT_USERPWD'username:password');
    
curl_setopt($chCURLOPT_TIMEOUT30);
    
curl_setopt($chCURLOPT_RETURNTRANSFERtrue); 
    
    $result curl_exec($ch); 
    
curl_close($ch); 
?>

Выгрузка списка товаров

Пример запроса
<?php
    
$ch curl_init($url);
    
    curl_setopt($chCURLOPT_URL'http://cp.proverka.unovi.local/products.xml');
    
curl_setopt($chCURLOPT_POSTFIELDShttp_build_query(array(
        'data'=>array(
            'category'=>'355', 
            'Pager'=>array('page'=>1) 
        )
    )));
    
curl_setopt($chCURLOPT_USERPWD'username:password');
    
curl_setopt($chCURLOPT_TIMEOUT30);
    
curl_setopt($chCURLOPT_RETURNTRANSFERtrue); 
    
    $result curl_exec($ch); 
    
curl_close($ch); 
?>
Пример ответа
<catalog>
   <products>
      <product id="2156" article="" name="ParkCity DVR HD 120" available="0" available_count="0" price="2800.00" active="1" path="Регистраторы"/>
      ...
      <product id="2175" article="" name="Prology 508AB+" available="0" available_count="0" price="3900.00" active="1" path=" GPS Навигаторы"/>
   </products>
   <pager page="2" current="20" count="290" prevPage="1" nextPage="1" pageCount="15"/>
</catalog>

Выгрузка карточки товара

Пример запроса
<?php
    
$ch curl_init($url);
    
    curl_setopt($chCURLOPT_URL'http://cp.proverka.unovi.local/products/2136.xml');
    curl_setopt($chCURLOPT_USERPWD'username:password');
    
curl_setopt($chCURLOPT_TIMEOUT30);
    
curl_setopt($chCURLOPT_RETURNTRANSFERtrue); 
    
    $result curl_exec($ch); 
    
curl_close($ch); 
?>
Пример ответа
<product id="2136" article="" name="Видеорегистратор AdvoCam HD2 + SD Карточка 4GB" title=""
              rewrite="videoregistrator_advocam_hd2__sd_kartochka_4gb" vendor="ADVOCam" price="6900.00" price_old="0.00" status=""
              picture="promoblock-AdvoCam-HD2-100x100.png" _description="" _content="" meta_keywords="" meta_description="" yml="0"
              special="0" isnew="1" available="0" available_count="0" active="1"
>
    <prices>
        <price name="Оптовая" value="5000.00"/>
    </prices>
    <categories>
        <category id="2537" name=" AdvoCam" path="Видеорегистраторы / AdvoCam"/>
        <category id="2536" name="Видеорегистраторы" path="Видеорегистраторы"/>
    </categories>
    <offers>
        <product id="2289"/>
        ...
        <product id="2320"/>
    </offers>
    <relates>
        <product id="2137"/>
        ...
        <product id="2198"/>
    </relates>
    <fields>
        <field name="Размен" value="100x80x20" unit="мм"/>
        ...
        <field name="Вес" value="540" unit="грамм"/>
    </fields>
</product>

Выгрузка списка заказов

Пример запроса
<?php
    
$ch curl_init($url);
    
    curl_setopt($chCURLOPT_URL'http://cp.proverka.unovi.local/orders.xml');
    
curl_setopt($chCURLOPT_POSTFIELDShttp_build_query(array(
        'data'=>array(
            'from'=>'2012-06-04 15:40:02',
            'Pager'=>array('page'=>2)
        )
    )));
    
curl_setopt($chCURLOPT_USERPWD'username:password');
    
curl_setopt($chCURLOPT_TIMEOUT30);
    
curl_setopt($chCURLOPT_RETURNTRANSFERtrue); 
    
    $result curl_exec($ch); 
    
curl_close($ch); 
?>
Пример ответа
<?xml version="1.0" encoding="UTF-8" ?>
<data from="2011-06-04 15:40:02">
   <orders>
      <order id="178" number="29" date="2012-06-04 15:40:50" status="Новый" cost="2650" referer=""/>
      ....
      <order id="250" number="60" date="2012-06-08 12:20:00" status="Новый" cost="32650" referer=""/>
   </orders>
   <pager page="2" current="20" count="43" prevpage="1" nextpage="1" pagecount="3"/>
</data>

Выгрузка информации о заказе

Пример запроса
<?php
    
$ch curl_init($url);
    
    curl_setopt($chCURLOPT_URL'http://cp.proverka.unovi.local/orders/177.xml');
    curl_setopt($chCURLOPT_USERPWD'username:password');
    
curl_setopt($chCURLOPT_TIMEOUT30);
    
curl_setopt($chCURLOPT_RETURNTRANSFERtrue); 
    
    $result curl_exec($ch); 
    
curl_close($ch); 
?>
Пример ответа
<order id="177" number="28" date="2012-05-31 15:23:33" status="Новый" cost="33200" referer="">
   <products>
      <product id="2253" article="466918" name="Кеды, DC" count="10" price="2650.00"/>
      <product id="2512" article="К1-04 умягчающий" name="Сменный картридж(модуль) К1-04 Аквафор умягчающий" count="2" price="5000.00"/>
   </products>
   <discounts>
      <discount name="Супер пупер скидка" percent="10.00"/>
   </discounts>
   <delivery name="Доставка курьером" price="350.00"/>
   <pay_method name="Наличными курьеру"/>
   <buyer username="" name="Раз-два-три Раз-Два-три" phone="123123" email="123123@ddd.ru" organization="Раз Два Три" faddress="233"
              jaddress="213123" inn="" kpp="" rs="122" bank="123" ks="12333" bik="123" comment=""
   >
      <address index="" country="Россия" region="Москва и Московская обл." city="Москва" metro="" street="" building="10" building2="" building3=""
                    flat=""
      />
   </buyer>
</order>

Загрузка товаров (CSV)

Пример запроса
<?php
    $ch 
curl_init();
    
    
curl_setopt($chCURLOPT_URL'http://cp.proverka.unovi.local/import.csv');
    
curl_setopt($chCURLOPT_POSTtrue);
    
curl_setopt($chCURLOPT_POSTFIELDS, array(
        'file'=>'@/home/dima/export-utf8-2536-rus.csv',
        
'locale'=>'rus' // rus; eng
        
'encode'=>'0',   // 0 - UTF-8; 1 - CP-1251
        
'parent'=>true
    
));
    
curl_setopt($chCURLOPT_USERPWD'
username:password');
    
curl_setopt($chCURLOPT_TIMEOUT30);
    
curl_setopt($chCURLOPT_RETURNTRANSFERtrue); 
    
    
$result curl_exec($ch);        
    
curl_close($ch); 
?>