cuyz / webz
旨在抽象调用不同Web服务(HTTP或SOAP)的库
0.12.0
2021-04-16 17:55 UTC
Requires
- php: ^7.4 | ^8.0
- ext-json: *
- guzzlehttp/guzzle: ^6.3 | ^7.0
- guzzlehttp/promises: ^1.0
- guzzlehttp/psr7: ^1.4
- psr/event-dispatcher: ^1.0
- psr/http-client: ^1.0
- psr/http-message: ^1.0
- psr/simple-cache: ^1.0
Requires (Dev)
- ext-soap: *
- laminas/laminas-soap: ^2.9
- phpstan/extension-installer: ^1.0
- phpstan/phpstan: 0.12.56
- phpstan/phpstan-strict-rules: 0.12.5
- phpunit/phpunit: ^9.4
- psr/http-server-handler: ^1.0
- react/event-loop: ^1.1.1
- react/http: ^1.1.0
- symfony/cache: ^5.1
- symfony/event-dispatcher: ^5.1
- vimeo/psalm: ^4.0
Suggests
- ext-soap: Required for SOAP WebServices
README
⚠️ 此项目处于实验阶段。API可能随时更改。
完整文档可在以下链接找到: https://cuyz.io/WebZ/
WebZ是一个旨在抽象调用不同Web服务(HTTP或SOAP)的库。
它自动处理缓存、事件并将结果解析为数组。
$bus = WebServiceBus::builder() ->withTransport(new HttpTransport()) ->withTransport(new SoapTransport()) ->withCache(new SomeCacheStore()) ->withEventDispatcher(new SomeEventsDispatcher()) ->build(); // Synchronous $foo = $bus->call(new GetFooWebService(123)); // Asynchronous $promises = $bus->callAsync( new GetFooWebService(123), new GetFooWebService(456), ); foreach ($promises as $promise) { $foo = $promise->wait(); }
许可证
MIT许可证(MIT)。请参阅许可证文件以获取更多信息。