Заказать обратный звонок
×

Заказать обратный звонок

Спасибо, мы вам перезвоним

Веб-сервисы

Взаимодействие осуществляется через механизм веб-сервисов по протоколу SOAP.

WSDL веб-сервиса: http://урл-магазина/api/soap.php?wsdl (например для zizap.ruhttp://zizap.ru/api/soap.php?wsdl)

Сервис поиска детали (Проценка)

Метод FindDetail — Входные параметры

Осуществляет поиск предложений по указанной детали в базе данных магазина.
Все входные параметры обязательны.

Массив userData — данные пользователя

Название  Тип Пример Описание

email

stringuser@email.ruЭлектронная почта пользователя магазина

password

string12345Пароль пользователя магазина

 

Массив request 

Название  Тип Пример Описание

article

stringCP03Номер искомой детали

findSubstitutes

booleantrueЗапрос с заменами или без (true/false, допустимы замены детали на другие детали данного или других изготовителей)

Метод FindDetail — Возвращаемые данные

Метод возвращает массив объектов parts, которые предоставляют информацию о детали.

parts

Название  Тип Пример Описание

priceId

stringb1lpzGIgfECbMMRhffxRFdВнутренний идентификатор прайса в магазине

detailNum

stringCP03Номер детали
makerNamestringHKTИмя производителя 
detailNamestring Свечи накаливанияИмя/Описание детали 
quantitystring >10Доступное количество 
minimuminteger1Минимальное количество для заказа
regionstring ОАЭРегион
deliverystring 1Срок доставки 
percentSuppedinteger 65Вероятность наличия запчастей с этого прайса в процентах 
pricefloat352.11Цена в валюте магазина

 

В случае ошибки будет возвращена строка error c описанием ошибки.

Пример кода клиента веб-сервиса для поиска запчастей


С использованием стандартного расширения SOAP

$wsdl = "http://zizap.ru/api/soap.php?wsdl";

$options = array(
    "soap_version" => SOAP_1_2,
    "encoding" => "windows-1251"
);

$client = new SoapClient($wsdl, $options);

$userData = array("email" => "user@mail.ru", "password" => "123");
$request = array("article" => "CP03", "findSubstitutes" => false);

$result = $client->findDetail($userData, $request);

var_dump($result);

 

Сервис корзины

Метод addToBasket — Входные параметры

Примеры кода клиента веб-сервиса

Метод добавляет запчасть в корзину.
Все входные параметры обязательны.

Массив userData — данные пользователя

Название  Тип Пример Описание

email

stringuser@email.ruЭлектронная почта пользователя магазина

password

string12345Пароль пользователя магазина

 

Массив part — данные добавляемой запчасти 

Название  Тип Пример Описание

priceId

stringb1lpzGIgfECbMMRhffxRFdВнутренний идентификатор прайса в магазине

detailNum

stringCP03Номер детали
makerNamestringHKTИмя производителя 
detailNamestring Свечи накаливанияИмя/Описание детали 
quantityinteger 1Необходимое количество, не должно быть меньше минимального количества для заказа 
regionstring ОАЭРегион
deliverystring 1Срок доставки 
pricefloat352.11Цена в валюте магазина

 

В случае успешногодобавления будет возвращена строка message с сообщением что запчасть добавлена в корзину.
В случае ошибки будет возвращена строка error c описанием ошибки.

Пример кода клиента веб-сервиса для добавления запчасти в корзину


С использованием стандартного расширения SOAP

$wsdl = "http://zizap.ru/api/soap.php?wsdl";

$options = array(
    "soap_version" => SOAP_1_2,
    "encoding" => "windows-1251"
);

$client = new SoapClient($wsdl, $options);

$userData = array("email" => "user@mail.ru", "password" => "123");
$part= array(
    "priceId" => "4Zs2E9RkLIT6CB69RcF64fhS2y4oCbdey45vFSR",
    "detailNum" => "CP03", 
    "makerName" => "HKT",
    "detailName" => "Свечи накаливания", 
    "quantity" => 1, 
    "region" => "ОАЭ", 
    "delivery" => 5, 
    "price" => 346.66 
); 

$result = $client->addToBasket($userData, $part);

var_dump($result);