printer.sibelcom.tech API

Parameters

Name Description
text required

Содержимое этикетки

<p>Наименование изделия: Подстроечный резистор</p>
<p>Тип изделия: 3224W-1-205E</p>
<p>Фирма производитель: Bourns</p>
<p>Количество (шт.): 3 750.00</p>
companyTitle required

Наименование организации (используется в шапке и в значении "Поставщик")

ООО «СибЭлКом-Логистик»
companyAddress

Адрес организации (используется в подвале)

630005, Новосибирская обл, г Новосибирск, Центральный р-н, ул Достоевского, д 58, офис 607

Responses

Content-Type Description
application/pdf Сгенерированный PDF
text/html

Текст ошибки

Wrong parameters

https://printer.sibelcom.tech/print_sticker.php?companyTitle=%D0%9E%D0%9E%D0%9E%20%C2%AB%D0%A1%D0%B8%D0%B1%D0%AD%D0%BB%D0%9A%D0%BE%D0%BC-%D0%9B%D0%BE%D0%B3%D0%B8%D1%81%D1%82%D0%B8%D0%BA%C2%BB&companyAddress=%20%D0%B3%20%D0%9D%D0%BE%D0%B2%D0%BE%D1%81%D0%B8%D0%B1%D0%B8%D1%80%D1%81%D0%BA&text=%3Cp%3E%D0%9D%D0%B0%D0%B8%D0%BC%D0%B5%D0%BD%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5%20%D0%B8%D0%B7%D0%B4%D0%B5%D0%BB%D0%B8%D1%8F:%20%D0%9F%D0%BE%D0%B4%D1%81%D1%82%D1%80%D0%BE%D0%B5%D1%87%D0%BD%D1%8B%D0%B9%20%D1%80%D0%B5%D0%B7%D0%B8%D1%81%D1%82%D0%BE%D1%80%3C/p%3E%3Cp%3E%D0%A2%D0%B8%D0%BF%20%D0%B8%D0%B7%D0%B4%D0%B5%D0%BB%D0%B8%D1%8F:%203224W-1-205E%3C/p%3E%3Cp%3E%D0%A4%D0%B8%D1%80%D0%BC%D0%B0%20%D0%BF%D1%80%D0%BE%D0%B8%D0%B7%D0%B2%D0%BE%D0%B4%D0%B8%D1%82%D0%B5%D0%BB%D1%8C:%20Bourns%3C/p%3E%3Cp%3E%D0%9A%D0%BE%D0%BB%D0%B8%D1%87%D0%B5%D1%81%D1%82%D0%B2%D0%BE%20(%D1%88%D1%82.):%203%20750.00%3C/p%3E

Parameters

Content-Type Content
application/json
                                            {
    "products": {
        "1": {
            "partno": "NVD-6",
            "body": "",
            "category": "Диодная сборка",
            "mfg": "EDI",
            "description": "",
            "measureUnit": "шт",
            "measureUnitCode": "796",
            "batch": "",
            "amount": 600,
            "leadTime": "склад",
            "priceUsd": 9.2,
            "priceRur": 844.01,
            "priceRurLine": 506406,
            "GTD": "10005030\/061223\/3326424",
            "countryCode": "156",
            "countryTitle": "Китай"
        }
    },
    "client": {
        "city": "",
        "title": "АО “Катод”",
        "titleFull": "АО “Катод”",
        "addressLegal": "630047 г. Новосибирск, ул. Падунская, 3",
        "addressPostal": "630047 г. Новосибирск, ул. Падунская, 3",
        "INN": "5402100075",
        "KPP": "540201001",
        "OGRN": "",
        "BIK": "045004839",
        "KS": "30101810550040000839",
        "RS": "40702810400000021173",
        "bank": "ОАО «НОМОС-БАНК-СИБИРЬ»",
        "diadocId": "",
        "addressLegalDivided": "0",
        "addressPostalDivided": "0",
        "addressFact": "Новосибирск, 630047 г. Новосибирск, ул. Падунская, 3.",
        "contract": {
            "title": "24\/10\/18",
            "date": "24.10.2018"
        },
        "consignee": {
            "titleFull": "АО “Катод”",
            "title": "АО “Катод”",
            "addressLegal": "630047 г. Новосибирск, ул. Падунская, 3",
            "addressPostal": "630047 г. Новосибирск, ул. Падунская, 3",
            "INN": "5402100075",
            "KPP": "540201001",
            "OGRN": "",
            "diadocId": "",
            "addressLegalDivided": "0",
            "addressPostalDivided": "0",
            "BIK": "045004839",
            "KS": "30101810550040000839",
            "RS": "40702810400000021173",
            "bank": "ОАО «НОМОС-БАНК-СИБИРЬ»"
        }
    },
    "sibelcom": {
        "title": "ООО «СибЭлКом-Логистик»",
        "titleFull": "ООО «СибЭлКом-Логистик»",
        "addressLegal": "630005, Новосибирская обл, г Новосибирск, Центральный р-н, ул Достоевского, д 58, офис 607",
        "addressPostal": "630005, г. Новосибирск а\/я 64",
        "INN": "5404462899",
        "KPP": "540601001",
        "OGRN": "1125476094567",
        "BIK": "045004850",
        "KS": "30101810100000000850",
        "RS": "40702810504000002378",
        "bank": "Банк «Левобережный» (ПАО)",
        "director": "Поспих А В",
        "accountant": "Поспих А В",
        "addressLegalDivided": {
            "postalCode": "630005",
            "regionCode": "54",
            "region": "Новосибирская обл",
            "city": "г Новосибирск",
            "district": "Центральный р-н",
            "street": "ул Достоевского",
            "house": "дом 58",
            "flat": "офис 607"
        },
        "addressPostalDivided": {
            "postalCode": "",
            "regionCode": "",
            "region": "",
            "city": "",
            "district": "",
            "street": "",
            "house": "",
            "flat": ""
        },
        "manager": {
            "firstname": "Павел",
            "surname": "Семушов",
            "patronymic": "Сергеевич",
            "position": "Менеджер отдела логистики"
        },
        "picker": {
            "firstname": "Александр",
            "surname": "Воробьев",
            "patronymic": "Анатольевич"
        }
    },
    "document": {
        "currency": "RUR",
        "comment": "",
        "id": "20777",
        "title": "345",
        "date": 1708880400,
        "IGK": "",
        "bill": {
            "title": "1669",
            "date": 1695056400,
            "accounting": [
                {
                    "PPPKO": "5383",
                    "date": "1695229200"
                },
                {
                    "PPPKO": "5382",
                    "date": "1695229200"
                },
                {
                    "PPPKO": "337",
                    "date": "1705856400"
                },
                {
                    "PPPKO": "354",
                    "date": "1705942800"
                }
            ]
        },
        "deliveryType": "САМОВЫВОЗ",
        "stock": "Новосибирск"
    }
}
                                        

                            <?php
header('Content-Disposition: attachment; filename="УПД.xml"');

$json = '{"products":[...],"client":{...},"sibelcom":{...},"document":{...}}';
$ch = curl_init('https://printer.sibelcom.tech/print_packing_list.php');
curl_setopt($ch, CURLOPT_HTTPHEADER, ['Content-Type:application/json']);
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS, $json);
$res = curl_exec($ch);
                        

GET-parameters

Name Content
format Отдаваемый формат документа.
Доступные значения:
  • pdf
  • xlsx
pdf

Parameters

Content-Type Content
application/json
                                            {
    "products": [
        {
            "category": "Реле",
            "partno": "NA-12W-K",
            "amount": "200.000",
            "mfg": "Fujitsu",
            "leadTime": "2-3 недели",
            "priceUsd": 1.9749,
            "priceRur": 176.3268,
            "DC": "22+",
            "batch": "new bulk",
            "comment": "comment text"
        },
        {
            "category": "Реле",
            "partno": "NA-12W-K",
            "amount": "200.000",
            "mfg": "Fujitsu",
            "leadTime": "4-5 недель",
            "priceUsd": 4.0122,
            "priceRur": 358.3903
        }
    ],
    "client": {
        "city": "Новосибирск",
        "titleFull": "Тест клиент",
        "manager": {
            "surname": "Клиентов",
            "firstname": "Клиент",
            "patronymic": "Клиентович",
            "phone": "+71234567891"
        }
    },
    "sibelcom": {
        "titleFull": "ООО «СибЭлКом-Логистик»",
        "INN": "5404462899",
        "KPP": "540601001",
        "addressLegal": "630005, г Новосибирск, ул Достоевского, д 58, офис 607",
        "manager": {
            "surname": "Тестировщик",
            "firstname": "Тест",
            "patronymic": "Тестович",
            "email": "test@sibelcom.tech",
            "phone": "+71234567890"
        }
    },
    "document": {
        "title": "07-270_kp_$89.3255_1",
        "date": 1690191316,
        "usdRate": "89.3255"
    }
}
                                        

                            <?php
header('Content-Type: application/pdf');

$json = '{"products":[...],"client":{...},"sibelcom":{...},"document":{...}}';
$ch = curl_init('https://printer.sibelcom.tech/print_kp.php?format=pdf');
curl_setopt($ch, CURLOPT_HTTPHEADER, ['Content-Type:application/json']);
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS, $json);
$res = curl_exec($ch);
                        

GET-parameters

Name Content
format Отдаваемый формат документа.
Доступные значения:
  • pdf
  • xlsx
pdf
type Тип счёта.
Доступные значения:
  • bill - обычный счёт
  • agreement - счёт-договор (оферта)
bill
version Версия, влияет на шаблон. Только для type=agreement
Доступные значения:
  • 1
  • 2
1

Parameters

Content-Type Content
application/json
                                            {
    "products": {
        "1": {
            "partno": "1769-IQ32",
            "body": "0604 SMD",
            "category": "Модуль",
            "mfg": "Allen Bradley",
            "description": "description text",
            "measureUnit": "шт",
            "batch": "new bulk",
            "amount": 15,
            "leadTime": "4-5 недель",
            "priceUsd": 535.5896,
            "priceRur": 47820.5
        },
        "2": {
            "partno": "1769-L19ER-BB1B",
            "body": "",
            "category": "Контроллер",
            "mfg": "Allen Bradley",
            "description": "",
            "measureUnit": "шт",
            "batch": "",
            "amount": 1,
            "leadTime": "4-5 недель",
            "priceUsd": 3209.1989,
            "priceRur": 286535.62
        }
    },
    "client": {
        "titleFull": "Акционерное общество «СИНТЭП»",
        "INN": "5410104274",
        "KPP": "541001001"
    },
    "sibelcom": {
        "titleFull": "ООО «СибЭлКом-Логистик»",
        "addressLegal": "630005, Новосибирская обл, г Новосибирск, Центральный р-н, ул Достоевского, д 58, офис 607",
        "INN": "5404462899",
        "KPP": "540601001",
        "BIK": "045004850",
        "KS": "30101810100000000850",
        "RS": "40702810504000002378",
        "bank": "Банк «Левобережный» (ПАО)",
        "director": "Поспих А В",
        "accountant": "Поспих А В"
    },
    "document": {
        "currency": "RUR",
        "comment": "1. Счет действителен в течение 3-х банковских дней. Срок поставки отсчитывается с момента оплаты.\n2. В случае увеличения курса USD ЦБ РФ на день зачисления оплаты на счет Поставщика более чем на 3%, рублевые цены подлежат корректировке.\n3. Поставщик оставляет за собой право выставить, а Покупатель обязуется оплатить счет на доплату в соответствии с увеличенным курсом ЦБ РФ. Поставщик имеет право приостановить выдачу товара со склада до момента получения доплаты за товар.",
        "managerComment": "Условия поставки согласно Спецификации № 30 к Договору № ИНФ-СИБ-01 от 14.04.2022",
        "title": "1570",
        "date": "1693820989"
    }
}
                                        

                            <?php
header('Content-Type: application/pdf');

$json = '{"products":[...],"client":{...},"sibelcom":{...},"document":{...}}';
$ch = curl_init('https://printer.sibelcom.tech/print_bill.php?format=pdf');
curl_setopt($ch, CURLOPT_HTTPHEADER, ['Content-Type:application/json']);
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS, $json);
$res = curl_exec($ch);
                        

GET-parameters

Name Content
format Отдаваемый формат документа.
Доступные значения:
  • xml
  • xlsx
xml

Parameters

Content-Type Content
application/json
                                            {
    "products": {
        "1": {
            "partno": "1-1337581-0",
            "body": "STM",
            "category": "Разъем",
            "mfg": "TE Connectivity",
            "description": "",
            "measureUnit": "шт",
            "measureUnitCode": "796",
            "batch": "",
            "amount": 1700,
            "priceUsd": 8.7,
            "priceRur": 802.82,
            "priceRurLine": 1364786.79,
            "GTD": "10005030\/101123\/3298009",
            "countryCode": "156",
            "countryTitle": "Китай"
        }
    },
    "client": {
        "city": "",
        "id": "132",
        "title": "ООО \"Альтернатива\"",
        "titleFull": "ОБЩЕСТВО С ОГРАНИЧЕННОЙ ОТВЕТСТВЕННОСТЬЮ \"АЛЬТЕРНАТИВА\"",
        "addressLegal": "620014, Свердловская обл, г Екатеринбург, Ленинский р-н, ул Ленина, д 1, офис 2",
        "addressPostal": "620014, г Екатеринбург, ул Ленина, д 1, оф 2",
        "INN": "6671051653",
        "KPP": "667101001",
        "OGRN": "1169658092856",
        "BIK": "046577906",
        "KS": "30101810100000000906",
        "RS": "40702810504000006675",
        "bank": "УРАЛЬСКИЙ ФИЛИАЛ АО \"РАЙФФАЙЗЕНБАНК\"",
        "diadocId": "2BM-5404462899-540401001-5465231564532156",
        "addressLegalDivided": {
            "postalCode": "620014",
            "regionCode": "66",
            "region": "Свердловская обл",
            "city": "г Екатеринбург",
            "district": "Ленинский р-н",
            "street": "ул Ленина",
            "house": "дом 1",
            "flat": "офис 2"
        },
        "addressPostalDivided": {
            "postalCode": "",
            "regionCode": "",
            "region": "",
            "city": "",
            "district": "",
            "street": "",
            "house": "",
            "flat": ""
        },
        "subdivision": {
            "KPP": "12345678",
            "address": "630129, г.Новосибирск, ул. Тайгинская, д .11, 3 этаж"
        },
        "contract": {
            "title": "12\/11\/21-1",
            "date": "12.11.2021"
        },
        "consignee": {
            "titleFull": "ОБЩЕСТВО С ОГРАНИЧЕННОЙ ОТВЕТСТВЕННОСТЬЮ \"РОГА\"",
            "title": "ООО \"Рога\"",
            "addressLegal": "620014, Свердловская обл, г Екатеринбург, Ленинский р-н, ул Ленина, д 1, офис 2",
            "addressPostal": "620014, г Екатеринбург, ул Ленина, д 1, офис 2",
            "INN": "6671051653",
            "KPP": "667101001",
            "OGRN": "1169658092856",
            "addressLegalDivided": {
                "postalCode": "620014",
                "regionCode": "66",
                "region": "Свердловская обл",
                "city": "г Екатеринбург",
                "district": "Ленинский р-н",
                "street": "ул Ленина",
                "house": "дом 1",
                "flat": "офис 2"
            },
            "addressPostalDivided": {
                "postalCode": "",
                "regionCode": "",
                "region": "",
                "city": "",
                "district": "",
                "street": "",
                "house": "",
                "flat": ""
            },
            "BIK": "046577906",
            "KS": "30101810100000000906",
            "RS": "40702810504000006675",
            "bank": "УРАЛЬСКИЙ ФИЛИАЛ АО \"РАЙФФАЙЗЕНБАНК\"",
            "subdivision": {
                "KPP": "123456789",
                "address": "630129, г.Новосибирск, ул. Тайгинская, д .11, 333 этаж"
            }
        }
    },
    "sibelcom": {
        "title": "ООО «СибЭлКом-Логистик»",
        "titleFull": "ООО «СибЭлКом-Логистик»",
        "addressLegal": "630005, Новосибирская обл, г Новосибирск, Центральный р-н, ул Достоевского, д 58, офис 607",
        "addressPostal": "630005, г. Новосибирск а\/я 64",
        "INN": "5404462899",
        "KPP": "540601001",
        "OGRN": "1125476094567",
        "BIK": "045004850",
        "KS": "30101810100000000850",
        "RS": "40702810504000002378",
        "bank": "Банк «Левобережный» (ПАО)",
        "director": "Поспих А В",
        "accountant": "Поспих А В",
        "diadocId": "2BM-5404462899-540401001-546545645646456465",
        "addressLegalDivided": {
            "postalCode": "630005",
            "regionCode": "54",
            "region": "Новосибирская обл",
            "city": "г Новосибирск",
            "district": "Центральный р-н",
            "street": "ул Достоевского",
            "house": "дом 58",
            "flat": "офис 607"
        },
        "addressPostalDivided": {
            "postalCode": "",
            "regionCode": "",
            "region": "",
            "city": "",
            "district": "",
            "street": "",
            "house": "",
            "flat": ""
        },
        "manager": {
            "firstname": "Ольга",
            "surname": "Шипилова",
            "patronymic": "Ивановна",
            "position": "Бухгалтер по первичной документации"
        }
    },
    "document": {
        "currency": "RUR",
        "comment": "сумму сверили!",
        "id": "19583",
        "title": "2363",
        "date": 1701190800,
        "IGK": "IGK01USTASALEX20SYMBOLS",
        "specification": {
            "title": "1531",
            "date": 1693242000
        },
        "bill": {
            "title": "1531",
            "date": 1693242000,
            "accounting": [
                {
                    "PPPKO": "1938",
                    "date": "1695661200"
                }
            ]
        }
    }
}
                                        

                            <?php
header('Content-Disposition: attachment; filename="УПД.xml"');

$json = '{"products":[...],"client":{...},"sibelcom":{...},"document":{...}}';
$ch = curl_init('https://printer.sibelcom.tech/print_upd.php?format=xml');
curl_setopt($ch, CURLOPT_HTTPHEADER, ['Content-Type:application/json']);
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS, $json);
$res = curl_exec($ch);
                        

GET-parameters

Name Content
format Отдаваемый формат документа.
Доступные значения:
  • docx
docx

Parameters

Content-Type Content
application/json
                                            {
    "products": {
        "1": {
            "partno": "TPS62110HPWP",
            "body": "HTSSOP-16",
            "category": "Микросхема",
            "mfg": "Texas Instruments",
            "description": "",
            "measureUnit": "шт",
            "measureUnitCode": "796",
            "batch": "",
            "amount": 79,
            "leadTime": "4-5 недель",
            "priceUsd": 147.7425,
            "priceRur": 12641.59,
            "priceRurLine": 998685.61,
            "GTD": "",
            "countryCode": "840",
            "countryTitle": "Соединенные штаты"
        }
    },
    "client": {
        "id": "4055",
        "city": "",
        "title": "ООО \"ТЕХНОЛОГИЧЕСКАЯ КОМПАНИЯ ШЛЮМБЕРЖЕ\"",
        "contract": {
            "title": "05\/08\/22-1",
            "date": "05.08.2022"
        },
        "signatory": {
            "surname": "Хайбуллин",
            "firstname": "Альберт",
            "patronymic": "",
            "position": "Начальник снабжения (Пыть-Ях)"
        }
    },
    "sibelcom": {
        "title": "ООО «СибЭлКом-Логистик»",
        "signatory": {
            "surname": "Телков",
            "firstname": "Вячеслав",
            "patronymic": "Алексеевич",
            "position": "Коммерческий директор"
        }
    },
    "document": {
        "bill": {
            "currency": "RUR",
            "title": "1500",
            "date": 1723012730,
            "usdRate": "85.1646",
            "IGK": "1925187340731452408002666",
            "IGK_type": "",
            "IGK_date": 1723012730
        },
        "date": 1723050000,
        "title": "12345",
        "payment_conditions": {
            "pre": {
                "percentage": "10",
                "days": "15"
            },
            "post": {
                "percentage": "90",
                "days": "50"
            }
        },
        "additional_conditions": {
            "0": "Способ доставки: авто",
            "1": "Гарантийный срок составляет 12 (двенадцать) месяцев."
        }
    }
}
                                        

Пояснения:

Тип спецификации определяется типом госконтракта:

['document']['bill']['IGK_type']
Доступные значения:
  • NULL или пустая строка - общая
  • military
  • science
NULL
Для общей спецификации задаются:
  • условия оплаты
    ['document']['payment_conditions']['custom']
    или
    ['document']['payment_conditions']['pre']
    ['document']['payment_conditions']['post']
  • дополнительные условия (опционально)
    ['document']['additional_conditions']
Для спецификаций "military" и "science" обязательны ИГК и его дата:
['document']['bill']['IGK']
['document']['bill']['IGK_date']

                            <?php
header('Content-Disposition: attachment; filename="УПД.xml"');

$json = '{"products":[...],"client":{...},"sibelcom":{...},"document":{...}}';
$ch = curl_init('https://printer.sibelcom.tech/print_spec.php?format=docx');
curl_setopt($ch, CURLOPT_HTTPHEADER, ['Content-Type:application/json']);
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS, $json);
$res = curl_exec($ch);
                        

Позволяет сформировать docx-файл из массива строк (rows в JSON).

Parameters

Content-Type Content
application/json
                                            {
    "settings": {
        "lang": "ru",
        "fontName": "Times New Roman",
        "fontSize": 14
    },
    "rows": {
        "0": {
            "type": "text",
            "value": "BAS521,115"
        },
        "2": {
            "type": "img",
            "value": "https://upload.wikimedia.org/wikipedia/en/2/27/Bliss_%28Windows_XP%29.png",
            "params": {
                "width": "300",
                "height": "241",
                "wrapDistanceTop": "40",
                "wrapDistanceBottom": "40"
            }
        },
        "3": {
            "value": "BAS521,115123",
            "params": {
                "color": "ff0000"
            }
        },
        "4": {
            "type": "textBreak"
        },
        "5": {
            "value": "BAS521,115123",
            "params": {
                "color": "ff0000"
            }
        }
    }
}
                                        

Настройки документа (settings):

Name Description
lang

Язык документа

Доступные значения:
  • en
  • ru
en
fontName

Шрифт

Доступные значения:
  • Arial
  • Times New Roman
Arial
fontSize

Размер шрифта в пт

12

Формат строки (элемент rows):

Name Description
value required Значение строки
type

Тип строки

Доступные значения:
  • text
  • img
  • textBreak
text
params

Параметры (для некоторых типов)

Значения для типа img:
  • width - ширина изображения в пикселях (значение по-умолчанию: 150)
  • height - ширина изображения в пикселях (значение по-умолчанию: 150)
  • wrapDistanceTop - отступ сверху в пикселях (значение по-умолчанию: 20)
  • wrapDistanceBottom - отступ снизу в пикселях (значение по-умолчанию: 20)

                            <?php
header('Content-Disposition: attachment; filename="УПД.xml"');

$json = '{"rows":[...]}';
$ch = curl_init('https://printer.sibelcom.tech/print_docx.php');
curl_setopt($ch, CURLOPT_HTTPHEADER, ['Content-Type:application/json']);
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS, $json);
$res = curl_exec($ch);
                        

Позволяет сформировать xlsx-файл из массива строк (rows в JSON).

Массив строк будет измененён (если таковое не определено во входящем массиве) по соответствующим правилам:

  • Если в ячейке число - выравнивание по правому краю, формат ячейки: #,##0 (для целых чисел) или #,##0.00 (для вещественных)
    Хак для исключений (ИНН, номера документов и т.п.): добавить к концу исходного значения пробел
  • Если в ячейке дата в формате Y-m-d H:i:s или Y-m-d - выравнивание по правому краю, формат ячейки: dd/mm/yyyy
  • Если все значения первой строки являются строками (string) - автофильтр на всю таблицу
  • Если все значения колонки (кроме значения в первой строке) являются числами - будет добавлена строка с предварительными итогами (функция =SUBTOTAL(9,...))

Parameters

Content-Type Content
application/json

Простой пример входящего массива

                                            [
    [
        "Имя",
        "Количество",
        "Цена",
        "Дата"
    ],
    [
        "Наименование 1",
        50,
        22,
        "2022-09-27 18:00:00"
    ],
    [
        "Наименование 2",
        1000,
        3.145,
        "2021-01-15"
    ]
]
                                        

Пример входящего массива с настройками документа, форматированием ячеек, ссылками и т.п.

                                            {
    "settings": {
        "autofilter": "all"
    },
    "rows": [
        [
            "Наименование 1",
            [],
            22,
            "2022-09-27 18:00:00"
        ],
        [
            "Наименование 2.1",
            1000,
            3.145,
            "2021-01-15"
        ],
        [
            "Наименование 2.2",
            2,
            1234,
            null
        ],
        [
            {
                "value": "Текст ссылки",
                "url": "https:\/\/crm.sibelcom.tech\/"
            },
            {
                "value": "красный текст",
                "style": {
                    "alignment": {
                        "horizontal": "right"
                    },
                    "font": {
                        "color": {
                            "rgb": "FF0000"
                        }
                    }
                }
            },
            {
                "value": 5,
                "style": {
                    "alignment": {
                        "horizontal": "center"
                    }
                }
            },
            {
                "value": "2021-01-15 09:52:11",
                "style": {
                    "numberFormat": {
                        "formatCode": "dd\/mm\/yyyy hh:mm"
                    }
                }
            }
        ]
    ]
}
                                        

Настройки документа (settings):

Name Description
autofilter

Автофильтр

Доступные значения:
  • all - вся таблица
  • строка, указывающая диапазон ячеек вида A1:A15
  • массив, указывающий диапазон ячеек вида [columnIndex, rowIndex, columnIndex, rowIndex]

Формат ячейки

Ячейка может быть строкой или NULL, в таком случае считается, что значением ячейки является её содержимое

Ячейка может быть массивом, в таком случае этот массив должен соответствовать следующему формату:

Name Description
value required Значение ячейки
url

Значение гиперссылки

style

Стиль ячейки в виде массива, доступные ключи и значения: https://phpspreadsheet.readthedocs.io/en/latest/topics/recipes/#valid-array-keys-for-style-applyfromarray

                            <?php
header('Content-Disposition: attachment; filename="УПД.xml"');

$json = '[["Имя","Количество","Цена","Дата"],...]';
// альтернатива
$json = '{"settings":[...],"rows":[["Имя","Количество","Цена","Дата"],...]}';

$ch = curl_init('https://printer.sibelcom.tech/print_xlsx.php');
curl_setopt($ch, CURLOPT_HTTPHEADER, ['Content-Type:application/json']);
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS, $json);
$res = curl_exec($ch);