nfqde/soap-bundle

Symfony 对 SoapClient 的封装

安装数: 24,291

依赖者: 0

建议者: 0

安全性: 0

星标: 4

关注者: 5

分支: 5

公开问题: 0

类型:symfony-bundle

v0.0.2 2018-01-03 15:06 UTC

This package is not auto-updated.

Last update: 2024-09-19 15:47:53 UTC


README

SoapBundle 为 PHP SoapClient 提供了可由 Symfony WebProfiler 跟踪的功能。

SoapBundle Promo

特性

  • 请求将被记录在 WebProfiler 中
  • 在 SoapRequest 之后触发事件

安装

  1. 将此捆绑包添加到您的项目中作为 composer 依赖项

    composer require nfqde/soap-bundle
  2. 在应用程序内核中添加此捆绑包

    // 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 文件。