Ініціатором обміну даними виступає ПЗ СВ-СОФТ.
За командою користувача або автоматично через заданий час, програма підключається до вашого сайту та передає інформацію про товари (Найменування, Ціну, Кількість на складі тощо)
Необхідно, щоб web-програміст реалізував скрипт на сайті, який отримуватиме інформацію у форматі JSON та створювати/оновлювати інформацію про товари на сайті.
Для налаштування виберіть меню: “Сервіс”-“Обмін даними”-“Обмін з інтернет-магазином”
http://test-json.unipro.ua/upload.php?pass=12345&baseID=1003
Сайт http://test-json.unipro.ua створений для тестування та перевірки працездатності вивантаження товарів.
Якщо вибрано URL скрипта: test-json.unipro.ua/upload.php, то товари, що вивантажуються, можна переглянути за посиланням: http://test-json.unipro.ua
У JSON-файлі обміну з інтернет-магазином присутні три розділи: info, goods, goodsgroups.
Опис формату обміну даними JSON: Формат обміну даними JSON
Програма відправляє POST-запит з MIME-type: application/json. Отримати файл на стороні сервера можна так:
$jsonFile = file_get_contents("php://input");
Якщо все ОК, то сервер має відповісти програмі у JSON-форматі:
{"status":{"code":200,"errortext":"OK"}}
Якщо були помилки в обробці JSON-файла від програми, то сервер пише будь-яку помилку відмінну від 200 у параметрі “status.code”, а в параметре “status.errortext” - текстовий опис помилки, наприклад:
{"status":{"code":1,"errortext":"JSON file size is too large!"}}
Приклад PHP скрипта відповіді сервера:
if ($lenJS > (30*(1024*1024)) /* 30 MB*/ )
{
echo '{"status":{"code":1,"errortext":"JSON file size is too large!"}}';
}
else
{
echo '{"status":{"code":200,"errortext":"OK"}}';
}