nfqde / soap-bundle
Symfony 对 SoapClient 的封装
v0.0.2
2018-01-03 15:06 UTC
Requires
- php: >=5.3.3
- ext-soap: *
- shanethehat/pretty-xml: ^1.0.2
- symfony/config: ~2.3|~3.0
- symfony/dependency-injection: ~2.3|~3.0
- symfony/http-kernel: ~2.3|~3.0
Requires (Dev)
- phpunit/phpunit: ^4.8
This package is not auto-updated.
Last update: 2024-09-19 15:47:53 UTC
README
SoapBundle 为 PHP SoapClient 提供了可由 Symfony WebProfiler 跟踪的功能。
特性
- 请求将被记录在 WebProfiler 中
- 在 SoapRequest 之后触发事件
安装
-
将此捆绑包添加到您的项目中作为 composer 依赖项
composer require nfqde/soap-bundle
-
在应用程序内核中添加此捆绑包
// app/AppKernel.php public function registerBundles() { // ... $bundles[] = new Nfq\Bundle\SoapBundle\NfqSoapBundle(); return $bundles; }
使用方法
您应该使用 $container->get('nfq_soap.factory')->create($wsdl, $optionalOptions) 来创建 SoapClient 实例,而不是像 new \SoapClient($wsdl, $optionalOptions) 一样创建,这会返回一个 SoapClient 实例。
// Old way $oldSoapClient = new \SoapClient($wsdl); // New way $client = $container->get('nfq_soap.factory')->create($wsdl);
# Old Way services: old_soap_client: class: SoapClient arguments: ["%wsdl_url%"] # New Way services: new_soap_client: class: SoapClient factory: ["@nfq_soap.factory", create] arguments: ["%wsdl_url%"]
许可
SoapBundle 采用 MIT 许可证授权 - 有关详细信息,请参阅 LICENSE 文件。
