cuyz/webz

旨在抽象调用不同Web服务(HTTP或SOAP)的库

0.12.0 2021-04-16 17:55 UTC

This package is auto-updated.

Last update: 2024-09-03 18:50:35 UTC


README

Latest Version on Packagist Master Total Downloads Software License

⚠️ 此项目处于实验阶段。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)。请参阅许可证文件以获取更多信息。