manzadey/sbuilder-xml-soap
Composer 安装命令:
composer require manzadey/sbuilder-xml-soap
包简介
SBuilder XML Generator for SOAP Client
关键字:
README 文档
README
Пакет представляет собой простое API для генерации и выгрузки данных в формате XML в CMS SBuilder.
Установка
composer require manzadey/sbuilder-xml-soap
Создание структуры XML файла
use Manzadey\SBuilderXmlSoap\Plugins; use Manzadey\SBuilderXmlSoap\Plugin; use Manzadey\SBuilderXmlSoap\Category; use Manzadey\SBuilderXmlSoap\Field; use Manzadey\SBuilderXmlSoap\Element; $plugins = new Plugins; $plugin14 = new Plugin('pl_plugin_14'); $category1400 = new Category('1400'); $category1400->addField('cat_title', 'Раздел 1'); $category1400->addField(new Field('user_f_17', 'Наполнение для поля user_f_17')); $category1400->addField( static fn(Category $category) : Field => $category ->newField('user_f_19', 'Наполнение для поля user_f_19') ); $element = new Element; $element->addField('p_title', 'Элемент 1'); $element->addField('p_price1', '10000'); $element->addField('p_active', '1'); $element->addField('user_f_18', 'Наполнение для поля user_f_18'); $category1400->addElement($element); $category1400->addCategory( static fn(Category $category) : Category => $category->newCategory() ->addField('cat_title', 'Подраздел раздела 1') ->addField('user_f_17', 'Наполнение для поля user_f_17') ->addField('user_f_19', 'Наполнение для поля user_f_19') ->addElement(static fn(Category $category) : Element => $category ->newElement() ->addField('p_title', 'Элемент 2') ->addField('p_price1', '20000') ->addField('p_active', '1') ->addField('user_f_18', 'Наполнение для поля user_f_18') ->addField(static fn(Element $element) : Field => $element ->newField('user_f_4', '5') ->extId() ) ) ); $plugin14->addCategory($category1400); $plugins->addPlugin($plugin14); echo $plugins->save();
Создание структуры вместе со справочником
use Manzadey\SBuilderXmlSoap\Plugins; use Manzadey\SBuilderXmlSoap\Plugin; use Manzadey\SBuilderXmlSoap\Category; use Manzadey\SBuilderXmlSoap\Field; use Manzadey\SBuilderXmlSoap\Element; $plugins = (new Plugins)->addPlugin( static fn(Plugins $plugins) : Plugin => $plugins->newPlugin('pl_plugin_14') ->addCategory( static fn(Plugin $plugin) : Category => $plugin->newCategory() ->addField('cat_title', 'Новинки') ->addElement( static fn(Category $category) : Element => $category->newElement() ->addField('p_title', 'Мобильный телефон') ->addField('p_price_1', '10000') ->addField( static fn(Element $element) : Field => $element->newField('user_f_22', '4')->extId() ) ) ) )->newPlugin( 'pl_sprav', static fn(Plugin $plugin) : Plugin => $plugin->addCategory( static fn(Plugin $plugin) : Category => $plugin->newCategory() ->addField('cat_title', 'Цвета') ->addField('show_prop1', '1') ->addField('show_prop2', '0') ->addField('show_prop3', '0') ->addElement( static fn(Category $category) : Element => $category->newElement() ->addField('s_title', 'Красный') ->addField('s_prop_1', 'red') ->addField('s_ext_id', '4') )->addElement( static fn(Category $category) : Element => $category->newElement(extId: 5) ->addField('s_title', 'Зеленый') ->addField('s_prop_1', 'green') ->addField('s_ext_id', '5') ) ) );
Удаление элементов
use Manzadey\SBuilderXmlSoap\Plugins; use Manzadey\SBuilderXmlSoap\Plugin; use Manzadey\SBuilderXmlSoap\Category; use Manzadey\SBuilderXmlSoap\Element; $plugins = (new Plugins)->addPlugin( static fn(Plugins $plugins) : Plugin => $plugins ->newPlugin('pl_plugin_14') ->addCategory(static fn(Plugin $plugin) : Category => $plugin ->newCategory('2175') ->delete() ->addField('cat_title', 'Новинки') ->addElement( static fn(Category $category) : Element => $category ->newElement(extId: 12) ->addField('p_title', 'Мобильный телефон') ) ) ); echo $plugins->save();
Загрузка данных
$plugins->upload('https://url.to/soap/client', 'token');
Changelog
Please see CHANGELOG for more information on what has changed recently.
Testing
composer test
License
The MIT License (MIT). Please see License File for more information.
manzadey/sbuilder-xml-soap 适用场景与选型建议
manzadey/sbuilder-xml-soap 是一款 基于 PHP 开发的 Composer 扩展包,目前已累计 526 次下载、GitHub Stars 达 1, 最近一次更新时间为 2021 年 05 月 05 日, 在 PHP 生态内属于活跃度较高的组件。
它主要适用于以下技术方向: 「xml」 「soap」 「CMS S.Builder」 「sbuilder」 等业务场景。在实际项目中,围绕这些方向常见需要落地的问题包括:接口对接、性能调优、并发安全、与既有框架(Laravel / ThinkPHP / Yii / Webman 等)的兼容适配,以及生产环境的日志埋点与稳定性保障。
我们在过去多个企业项目中使用过 manzadey/sbuilder-xml-soap 或与其功能相近的方案,如果你在选型或落地过程中遇到问题,例如 版本兼容、二次改造、私有化封装、与内部系统对接、生产 BUG 排查,欢迎联系我们协助评估。
基于 manzadey/sbuilder-xml-soap 在你已有业务上做功能扩展、字段裁剪、UI 适配、与内部账号 / 权限 / 日志系统的深度对接。
线上偶发问题、内存泄漏、慢查询、并发异常等排查修复;针对高流量场景做缓存、队列、索引层面的调优。
承接完整的项目从需求 → 设计 → 开发 → 上线 → 长期运维;也可按月提供技术保姆服务。
与 manzadey/sbuilder-xml-soap 相关的其它包
同方向 / 同关键字的高下载量 PHP Composer 包推荐,方便对比选型:
cURL and cURL based Soap-Client for PHP
A PHP client for the Salesforce SOAP API
GraphQL authentication for your headless Craft CMS applications.
Set Links with a specific language parameter
Supercharged text field validation.
Load DOM document safety
统计信息
- 总下载量: 526
- 月度下载量: 0
- 日度下载量: 0
- 收藏数: 1
- 点击次数: 7
- 依赖项目数: 1
- 推荐数: 0
其他信息
- 授权协议: MIT
- 更新时间: 2021-05-05


