iliakondrashov/inmotiv-sdk-php

InMotiv RDC SOAP PHP 客户端

v0.3.2 2018-02-17 17:23 UTC

This package is not auto-updated.

Last update: 2024-09-14 18:31:32 UTC


README

Build Status

InMotiv (https://www.rdc.nl/) 是官方 RDW 合作伙伴之一。它提供了 SOAP 终端来访问 RDW 数据库。例如,您可以通过号码和车主生日来检查驾驶执照是否有效。

要求

  • PHP 7.1
  • SOAP 扩展

如何使用

在下面的代码中填写您的 InMotiv 凭据和驾驶执照详细信息

$endpointProvider = new ProductionEndpointProvider();
$xmlBuilder = new XmlBuilder();
$client = new InMotivClient(
    $endpointProvider,
    $xmlBuilder,
    111111,
    'rdc111111999',
    'xxxXXXxxx'
);
var_dump($client->isDriverLicenceValid('1111111111', 1990, 1, 1));

结果应该是

bool(true)

example.php 中查看完整示例。

调试模式

可以通过强制客户端的调试模式来打印请求和响应的头和体。注意最后一个可选参数

$client = new InMotivClient(
    $endpointProvider,
    $xmlBuilder,
    111111,
    'rdc111111999',
    'xxxXXXxxx',
    true
);

现在可以看到很多详细信息。

目前实现了什么

  • 驾驶执照检查
  • 通过车牌号码获取非常基本的车辆详细信息

如何测试

由于 InMotiv 没有公开的沙箱账户,您必须在项目根目录中创建 .env 文件并填写您的凭据。还需要提供有效的驾驶执照和车牌号码详细信息。

INMOTIV_CLIENT_NUMBER=111111
INMOTIV_USERNAME=rdc111111999
INMOTIV_PASSWORD=xxxXXXxxx

DRIVER_LICENCE_NUMBER=xxxxxxxxxx
BIRTHDAY_YEAR=2000
BIRTHDAY_MONTH=10
BIRTHDAY_DAY=10

NUMBERPLATES_CAR=22PBR4
NUMBERPLATES_MOTORCYCLE=05MMGG
NUMBERPLATES_MOTORCYCLE_ELECTRIC=81MGVP
NUMBERPLATES_MOTORCYCLE_WITHOUT_FIRST_REGISTRATION_DATE=07MJHJ

然后只需运行 ./vendor/bin/phpunit。一切应该都是绿色的。