hengebytes/soap-core-async-bundle
最新稳定版本:v1.0.5
Composer 安装命令:
composer require hengebytes/soap-core-async-bundle
包简介
Symfony bundle for using http client as soap async client
README 文档
README
This bundle provides a way to filter the response of async web services core bundle.
Add the bundle to your Kernel
// config/bundles.php return [ // ... Hengebytes\SoapCoreAsyncBundle\HBSoapCoreAsyncBundle::class => ['all' => true], ];
Usage
If you need some custom SOAP headers, you can add it to the request with middleware.
// src/Middleware/CustomSoapHeaderMiddleware.php namespace App\Middleware; use Hengebytes\SettingBundle\Interfaces\SettingHandlerInterface; use Hengebytes\WebserviceCoreAsyncBundle\Middleware\RequestModifierInterface; use Hengebytes\WebserviceCoreAsyncBundle\Request\WSRequest; use Soap\Xml\Builder\SoapHeader; use function VeeWee\Xml\Dom\Builder\children; use function VeeWee\Xml\Dom\Builder\namespaced_element; use function VeeWee\Xml\Dom\Builder\value; readonly class SoapHeaderRequestModifier implements RequestModifierInterface { public function modify(WSRequest $request): void { $tns = 'http://htng.org/1.1/Header/'; $request->setHeaders([ new SoapHeader( $tns, 'hb322:HTNGHeader', children( namespaced_element($tns, 'hb322:From', children( namespaced_element($tns, 'hb322:systemId', value('APPTEST')), namespaced_element($tns, 'hb322:Credential', children( namespaced_element($tns, 'hb322:userName', value('someUsername')), namespaced_element($tns, 'hb322:password', value('somePassword')) ) ) ) ), namespaced_element($tns, 'hb322:timeStamp', value(date('c'))) ) ), ]); } public function supports(WSRequest $request): bool { return $request->webService === 'YourServiceName' && $request->subService === 'YourSubServiceName'; } public static function getPriority(): int { return 0; } }
统计信息
- 总下载量: 54
- 月度下载量: 0
- 日度下载量: 0
- 收藏数: 2
- 点击次数: 0
- 依赖项目数: 0
- 推荐数: 0
其他信息
- 授权协议: MIT
- 更新时间: 2025-04-02