Нужно немного изменить Перл скрипт
Скрипт проценки
Разместите заказ на фриланс-бирже и предложения поступят уже через несколько минут.
Нужно сделать страничку проценки
Описание и пример выполнения ниже. На эту страничку необхомо повесить примитивный дизайн который я предоставлю, верстать нечего не нужно.
Жду сроки и ценовые предложения. Предоплату готов предоставить только участникам с опытом и нахождении на сервисе не менее 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['Parts']) && count($result['Parts'])>0) {
echo 'Результат поиска по коду: '.$params['search_code'];
echo 'Всего найдено:'.count($result['Parts']);
foreach($result['Parts'] as $element) {
// Здесь обрабатываем каждый элемент отдельно
print_r($element);
}
}
// Вывод ощибок
if (isset($result['Info']['Errors']) && count($result['Info']['Errors'])>0) {
echo join(', ', $result['Info']['Errors']);
}
Метод: 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['Done']) && count($result['Done'])==count($elements_for_basket)) {
echo 'Все эелементы добавлены в корзину';
} else {
if (isset($result['Errors']) && count($result['Errors'])>0) {
echo 'Внимание! ';
print_r($result['Errors']);
}
}
Заявки фрилансеров
Похожие заказы
- $10Веб-программирование4 заявкиЗакрыт12 лет назад
Есть сайт на WP galaxydj .ru, jquery шаблона конфликтует с jquery WP, изза чего в админке не возможно работать
Веб-программирование7 заявокЗакрыт12 лет назад- $50
Создать выдвигающуюся панель для сайта за основу взять из шаблона Bluap http://demo.gavick.com/joomla25/bluap/ Панель нужна именно из этого шаблона, так как эта панель отлично работают во всех браузерах и на всех мобильных устройствах ...
Веб-программирование1 заявкаЗакрыт12 лет назад - $10
На сайте http://www.reklama-mama.kiev.ua (движок модифицированный друпал, если не ошибаюсь), необходимо исправить 2 проблемы: 1) в админке не работает блокировка спам-комментария. когда нажимаешь "Заблокировать" отображается просто пустая страница. 2) на любой внутренней странице слева ...
Веб-программирование1 исполнительЗавершен12 лет назад Есть сайт на WP galaxydj .ru, jquery шаблона конфликтует с jquery WP, изза чего в админке не возможно работать
Веб-программирование1 заявкаЗакрыт12 лет назадЕсть сайт на самописе.http://sbs.star-fights.ru . При голосовании не на хтмл странице идут голосования. при попытке голосования с хтмл страницы http://sbs.star-fights.ru/robert-pattinson-protiv-teylor-lotner.html кидает на победителя.
Веб-программирование3 заявкиЗакрыт12 лет назад- $280
Необходимо интегрировать систему оплаты platron.ru ( VISA и MasterCard) . Реализовано это должно быть с помощью плагина. Подробности в прикрепленном файле. Реализовать проект нужно по первому варианту: ...
Веб-программирование1 исполнительЗавершен12 лет назад Требуется написать парсер, копирующий базу данных с мото-аукциона в Японии для переноса в клиентскую базу данных. После первого переноса должен включаться раз в несколько часов для подгрузки новых аукционов. На выходе должен получиться PHP проект ...
Веб-программирование1 заявкаЗакрыт12 лет назад- $50
Необходимо написать скрипт, который будет автоматически передавать все новые добавленные страницы в 5 социалок – тв, вк, фэйсбук, блоггер, я.ру. В скрипте данные – страницы на сайте (нашем - moipokupki.com.ua) в тхт, он берет ...
Веб-программирование4 заявкиЗакрыт12 лет назад - $250
ЗАДАНИЕ: ЕСТЬ САЙТ НА ВОРДПРЕСС (фото). СТОИТ ТЕМА DIRECTORYPRESS - САЙТ-КАТАЛОГ, С ОТКРЫТЫМ КОДОМ, МНОЖЕСТВО НАСТРОЕК. СЕЙЧАС НА ОДНОМ ИЗ ПОДДОМЕНОВ (НЕ НА ОСНОВНОМ ДОМЕНЕ) СТОИТ ПЕРЕВЕДЕННАЯ ВЕРСИЯ С ПРЕДВАРИТЕЛЬНЫМИ НАСТРОЙКАМИ И ЧАСТИЧНО ЗАПОЛНЕННАЯ ...
Веб-программирование2 заявкиЗакрыт12 лет назад