dmt-software/webservices-client

CompanyInfo WebservicesNl 数据集成实现

v0.1.0 2018-12-10 21:38 UTC

This package is auto-updated.

Last update: 2024-09-12 08:01:24 UTC


README

Build Status Scrutinizer Code Quality Code Coverage

一个通用的客户端,用于消费来自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