Закажите услуги фрилансеров для вашего проекта прямо сейчас!

Размещение заказа на фриланс бирже бесплатно.

8 лет назад
Николай
31 год, Россия
8 лет в сервисе
Был онлайн 4 года назад
8 лет назад

Нужно сделать страничку проценки
Описание и пример выполнения ниже. На эту страничку необхомо повесить примитивный дизайн который я предоставлю, верстать нечего не нужно.

Жду сроки и ценовые предложения. Предоплату готов предоставить только участникам с опытом и нахождении на сервисе не менее 2 лет и большим количеством отзывов.

Все вопросы в л.с, пожелания - исполнения от 1 до 2 дней по цене определите. Примеры готовы необходимо изучить и переписать)

Метод: SearchParts

Описание: Предназначен для поиска запчастей по коду

Параметры запроса: В качестве входного параметра используется одномерный массив, со следующими элементами:
user_id* - Уникальный идентификатор пользователя (номер клиента) (тип: целое)
user_login* - Логин пользователя (тип: строка)
user_password - Пароль пользователя (тип: строка)
search_code - Поисковый запрос, минимум 3 символа (тип: строка)
search_cross - Искать в аналогах или нет (тип: строка, 'on' или 'off')

Параметры ответа: Сервис возвращает многомерный массив, с элементами:
Parts - Список запчастей, найденных по запросу - многомерный массив, с упорядоченными целочисленными ключами, начиная с 0. Каждый элемент этого массива содержит информацию о конкретной детали. Свойства детали:
Code* - Код детали
Manuf* - Производитель
Name* - Название
Price - Цена
Storage* - Склад
Delivery* - Срок доставки
MaxCount - Максимальное кол-во для заказа
BaseCount* - Кратность заказа
toData - Массив, со след. элементами:
PartId* - Номер запчасти в списке результата поиска
Info - Общая информация по запросу, массив, содержащий 2 элемента:
Errors - Массив ошибок, возникший в процессе поиска
SearchId* - Уникальный идентификатор запроса поиска, возвращается в случае удачного поиска
— эти данные необходимо сохранить в Вашей системе, в дальнешем они понадобятся для добавления запчастей в корзину

Пример запроса и обработки ответа:
$client = new SoapClient("",
array('soap_version' => SOAP_1_1));

// Параметры запроса
$params = array(
'user_id' => 11111,
'user_login' => 'UserLogin',
'user_password' => 'UserPassword',
'search_code' => '55555',
'search_cross' => 'on'
);

// Поиск
$result = $client->SearchParts($params);

// Обработка результата
if (isset($result) && count($result)>0) {
echo 'Результат поиска по коду: '.$params;
echo 'Всего найдено:'.count($result);

foreach($result as $element) {
// Здесь обрабатываем каждый элемент отдельно
print_r($element);
}
}

// Вывод ощибок
if (isset($result) && count($result)>0) {
echo join(', ', $result);
}


Метод: AddToBasket

Описание: Добавляет запчасти в корзину

Параметры запроса: В качестве входного параметра необходим массив со следующей структурой:
user - Данные пользователя для авторизации (тип: массив):
user_id - Уникальный идентификатор пользователя (тип: целое)
user_login - Логин пользователя (тип: строка)
user_password - Пароль пользователя (тип: строка)
parts - Список запчастей для добавления в корзину (тип: массив):
Code* - Код детали (тип: строка)
Manuf* - Производитель (тип: строка)
Name* - Название (тип: строка)
Price - Цена (тип: вещест.)
Storage* - Склад (тип: строка)
Delivery* - Срок доставки (тип: строка)
Count - Кол-во для покупки (тип: целое)
BaseCount - Кратность заказа (тип: целое)
PartId* - Номер запчасти в списке результата поиска (тип: целое)
SearchID* - Номер поиска (тип: целое)
RemoteID - Id запчасти в вашей системе(тип: целое)
— данные сохраненные в результате поиска
Необходимо, чтобы количество для покупки Count не превышало максимальное количество MaxCount, и соответствовало кратности заказа BaseCount


Параметры ответа: Сервис возвращает многомерный массив, со следующими элементами:
Done - Массив RomoteID успешно добавленных элементов
Errors - Массив ошибок:
type - Тип ошибки: RemoteID - Если элемент прошел проверку на корректность, но возникла ошибка при добавлении элемента в корзину или Element, если возникла ошибка при проверке на корректность
id - RemoteID или номер элемента
error - Описание ошибки
info - Общая информация по запросу


Пример запроса и обработки ответа:
$client = new SoapClient("",
Array('soap_version' => SOAP_1_1));

// Запчасть для добавления в корзину
$elements_for_basket = Array(
1 => Array(
'Code' => 'Код запчасти',
'Manuf' => 'Производитель',
'Name' => 'Название запчасти',
'Price' => 100.00,
'Storage' => 'Склад',
'Delivery' => 0,
'BaseCount' => 1,
'SearchID' => 1001,
'RemoteID' => 10,
'Count' => 1,
'PartId' => 5,
)
);

// Параметры для добавления в корзигу
$params_basket = Array(
'user' => Array(
'user_id' => 11111,
'user_login' => 'UserLogin',
'user_password' => 'UserPassword'
),
'parts' => $elements_for_basket
);

// Добавление в козину
$result = $client->AddToBasket($params_basket);

// Обработка результата
if (isset($result) && count($result)==count($elements_for_basket)) {
echo 'Все эелементы добавлены в корзину';
} else {
if (isset($result) && count($result)>0) {
echo 'Внимание! ';
print_r($result);
}
}

  1. Прием заявок
  2. Выбор исполнителя
  3. Выполнение заказа
  4. Обмен отзывами
Александр Ж.
30 лет, Россия
15 лет в сервисе
Был онлайн 3 дня назад
8 лет назад
Владимир Б.
35 лет, Украина
8 лет в сервисе
Был онлайн 4 года назад
8 лет назад

Другие заказы в категории «Веб-программирование»

Здесь заказчик и фрилансеры могут обсуждать заказ до начала его выполнения.
Фрилансеры могут участвовать в обсуждении только после подачи заявки.
Здесь заказчик будет контролировать выполнение заказа и общаться с исполнителем.
Доступ к этому разделу имеют только заказчик и выбранный исполнитель.
Все материалы этого раздела закрыты от поисковых систем.