helip/structured-communication

比利时结构化通信计算

0.1 2024-07-10 12:04 UTC

This package is auto-updated.

Last update: 2024-09-10 12:33:40 UTC


README

此PHP库提供了一套用于处理比利时银行结构化通信的工具,确保数据格式正确、控制号计算以及符合标准实践的验证。

功能

  • 控制号计算:为给定的10位数据输入生成控制号。
  • 数据格式化:按照官方模式+++ 123 / 1234 / 12345 +++格式化结构化通信字符串。
  • 数据验证:对输入数据进行广泛验证,确保其符合预期的格式和标准。
  • 错误处理:利用自定义异常有效地管理和报告特定错误场景。

要求

  • PHP 8.0或更高版本

安装

您可以通过composer安装此包

composer require helip/structured-communication

使用方法

以下是一个快速示例,帮助您入门

use StructuredCommunication\StructuredCommunication;

try {
    $communication = new StructuredCommunication('1234567890');
    echo $communication->getFormattedCommunication();
} catch (Exception $e) {
    echo 'Error: ' . $e->getMessage();
}

异常

用于处理特定错误的自定义异常

  • InvalidDataException
  • InvalidControlNumberException
  • InvalidCommunicationFormatException

贡献

欢迎贡献!请随时提交拉取请求或创建问题报告错误和功能请求。

许可

本项目采用LGPL-3.0许可证 - 请参阅LICENSE.md文件以获取详细信息。