iliakondrashov / inmotiv-sdk-php
InMotiv RDC SOAP PHP 客户端
v0.3.2
2018-02-17 17:23 UTC
Requires (Dev)
- kint-php/kint: ^2.2
- mockery/mockery: 0.9.*
- phpunit/phpunit: ~5.0
- squizlabs/php_codesniffer: ^3.2
- vlucas/phpdotenv: ~2.0
README
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
。一切应该都是绿色的。