dmt-software / webservices-client
CompanyInfo WebservicesNl 数据集成实现
v0.1.0
2018-12-10 21:38 UTC
Requires
- php: ^7.1
- ext-curl: *
- ext-dom: *
- ext-json: *
- ext-simplexml: *
- dmt-software/command-bus-validator: ^1.0
- dmt-software/jms-soap-serializer: ^1.0
- doctrine/cache: ^1.7
- guzzlehttp/guzzle: ^6.3
Requires (Dev)
- phpunit/phpunit: ^7.2
- symfony/dotenv: ^4.1
Suggests
- dmt-software/webservices-dutchbusiness: Enables the DutchBusiness service methods
This package is auto-updated.
Last update: 2024-09-12 08:01:24 UTC
README
一个通用的客户端,用于消费来自CompanyInfo - WebservicesNl的服务。
安装
composer require dmt-software/webservices-client
服务包
使用composer安装服务包
composer require dmt-software/webservices-dutchbusiness
安装后,所有服务方法都可在客户端中调用。有关支持的服务完整列表,请参阅服务。
使用方法
创建客户端
创建与CompanyInfo - WebservicesNl通信的客户端。
<?php use DMT\WebservicesNl\Client\Factory\ClientFactory; $credentials = ['username' => '{username}', 'password' => '{password}']; $client = ClientFactory::createClient('soap_doclit', $credentials);
在这种情况下,客户端返回用于与soap_doclit
端点通信。有关所有支持的端点的详细信息,请参阅协议。
使用请求进行服务调用
客户端使用CommandBus将请求委派给可以处理它的处理器。
<?php use DMT\WebservicesNl\Client\Client; use DMT\WebservicesNl\DutchBusiness\Request\GetDossierV3Request; use DMT\WebservicesNl\DutchBusiness\Response\GetDossierV3Response; $request = new GetDossierV3Request(); $request->setDossierNumber('34221165'); /** @var Client $client */ /** @var GetDossierV3Response $response */ $response = $client->execute($request);
此示例发送一个GetDossierV3Request
请求到DutchBusiness服务,并返回一个GetDossierV3Response
。
直接调用服务方法
或者,客户端接受一个带有参数数组的直接服务方法调用。此功能与原生SoapClient行为类似。
注意:您从调用中创建的请求可能会在不知情的情况下出错。这使得调试变得困难。
<?php use DMT\WebservicesNl\Client\Client; /** @var Client $client */ $response = $client->dutchBusinessGetDossierV3(['dossier_number' => '34221165']);
服务
目标是支持尽可能多的WebservicesNl提供的服务。如果您需要的服务不可用,请随时提交功能请求。
可以安装的服务
协议
目前此软件包支持WebservicesNl端点的
- soap
- soap_doclit