vaclavvanik / soap-wsdl
零依赖轻松处理WSDL数据
1.0.0
2022-12-05 13:38 UTC
Requires
- php: ^7.3 || ^8.0
This package is auto-updated.
Last update: 2024-09-05 17:23:24 UTC
README
此包提供了一个使用零依赖轻松处理WSDL数据的方法。
安装
您可以通过composer安装此包。
composer require vaclavvanik/soap-wsdl
使用方法
StringProvider
从字符串变量返回WSDL。
<?php declare(strict_types=1); use VaclavVanik\Soap\Wsdl; $wsdl = (new Wsdl\StringProvider('wsdl-in-string-variable'))->provide();
FileProvider
从文件返回WSDL。
<?php declare(strict_types=1); use VaclavVanik\Soap\Wsdl; $wsdl = (new Wsdl\FileProvider('my-file.wsdl'))->provide();
CacheFileProvider
从缓存文件加载和保存$wsdl,使用委托WsdlResourceProvider。
<?php declare(strict_types=1); use VaclavVanik\Soap\Wsdl; $fileProvider = new Wsdl\FileProvider('my-file.wsdl'); $directory = '/tmp'; $ttl = 3600; $wsdl = (new Wsdl\CacheFileProvider($fileProvider, $directory, $ttl))->provide();
ChainProvider
从第一个可用的WsdlProvider返回WSDL。
<?php declare(strict_types=1); use VaclavVanik\Soap\Wsdl; $fileProvider1 = new Wsdl\FileProvider('/may-be-unreachable/my-file.wsdl'); $fileProvider2 = new Wsdl\FileProvider('/should-be-reachable/my-file.wsdl'); $wsdl = (new Wsdl\ChainProvider($fileProvider1, $fileProvider2))->provide();
HttpProvider
HttpProvider位于单独的包vaclavvanik/soap-wsdl-http中。
异常
提供的方法抛出
- Exception\EmptyContent,如果提供的WSDL为空。
- Exception\File,如果在访问文件时发生错误。
- Exception\Runtime,如果发生其他任何错误。
运行检查 - 编码规范和php-unit
安装依赖项
make install
运行检查
make check
变更日志
有关最近更改的更多信息,请参阅CHANGELOG。
许可证
MIT许可证(MIT)。有关更多信息,请参阅许可证文件。