oihso / cse-php-sdk
Package generated from CSE SOAP WSDL https://web.cse.ru/1c/ws/Web1C.1cws?wsdl using wsdltophp/packagegenerator
1.0.0
2025-05-20 10:45 UTC
Requires
- php: >=7.4
- ext-dom: *
- ext-mbstring: *
- ext-soap: *
- wsdltophp/packagebase: ~5.0
This package is auto-updated.
Last update: 2025-06-20 11:08:06 UTC
README
Авто-сгенерированный SDK для SOAP API службы доставки КСЭ. Генерация была произведена из общедоступного WSDL
Документация
Документация к SOAP API на русском языке
Зависимости
- php: >=7.4
- ext-dom: *
- ext-mbstring: *
- ext-soap: *
- wsdltophp/packagebase: ~5.0
Использование
composer require oihso/cse-php-sdk
Пример
Получение описаний всех ошибок:
use Oihso\CSESDK\ClassMap; use Oihso\CSESDK\ServiceType\Get; use Oihso\CSESDK\StructType\Element; use Oihso\CSESDK\StructType\GetReferenceData; $options = [ \WsdlToPhp\PackageBase\AbstractSoapClientBase::WSDL_URL => 'https://lk-test.cse.ru/1c/ws/Web1C.1cws?wsdl', \WsdlToPhp\PackageBase\AbstractSoapClientBase::WSDL_CLASSMAP => ClassMap::get(), // \WsdlToPhp\PackageBase\AbstractSoapClientBase::WSDL_LOGIN => 'test', // Логин и пароль требуется только для боевого окружения // \WsdlToPhp\PackageBase\AbstractSoapClientBase::WSDL_PASSWORD => '2016' ]; $get = new Get($options); $errors = $get->GetReferenceData(new GetReferenceData( new Element('parameters', list: [ new Element('Reference', 'ErrorCodes', valueType: 'string') ]), 'test', // Логин, test - для тестового окружения '2016' // Пароль, 2016 - для тестового окружения )); // Ошибкой будет считаться только неудачный сетевой запрос if ($errors !== false) { var_dump($get->getResult()); } else { var_dump($get->getLastError()); }
Пример возвращаемого ответа $get->getResult()
, переведенного в JSON формат:
{ "return": { "Key": "ErrorCodes", "Value": null, "CultureSpecificValues": null, "ValueType": null, "Properties": null, "Fields": null, "List": [ { "Key": "01010", "Value": "Web-сервис в текущий момент отключен", "CultureSpecificValues": null, "ValueType": "string", "Properties": null, "Fields": null, "List": null, "Tables": null, "Values": null, "Rows": null, "BData": null }, { "Key": "05022", "Value": "Документ не может включать страхование, так как в договоре не предусмотрена данная услуга", "CultureSpecificValues": null, "ValueType": "string", "Properties": null, "Fields": null, "List": null, "Tables": null, "Values": null, "Rows": null, "BData": null }, { "Key": "03050", "Value": "Документ нельзя изменить", "CultureSpecificValues": null, "ValueType": "string", "Properties": null, "Fields": null, "List": null, "Tables": null, "Values": null, "Rows": null, "BData": null } ], "Tables": null, "Values": null, "Rows": null, "BData": null } }
Для остальных примеров можно обращаться к документации. Копия документации так же лежит в корне репозитория под именем SOAP API Documentation.pdf