pavlyuts/porta-api

此包已被弃用,不再维护。作者建议使用 porta/billing 包代替。

PortaOne 计费 API 包装器

0.2.6 2023-05-16 14:08 UTC

This package is auto-updated.

Last update: 2023-06-04 23:28:38 UTC


README

目的

此包旨在简化在创建用户门户应用程序、集成和配置代码时与 PortaOne 计费系统的通信。为 composer 构建,支持 PSR-4 自动加载。

  • Billing 类包装 PortaBilling API。用于在计费系统中创建、读取、更改和删除对象。
  • ESPF 类包装 ESPF API

请参阅 项目 Wiki 获取详细信息和用法示例。

安装

在 Composer 存储中。只需添加适当的 require 部分

"require": {
    "pavlyuts/porta-api": "^0.1"
}

固定您使用的版本是一个好主意。在没有审查的情况下不要使用下一个版本,即使我会尽力保持向后兼容性。在更改使用的版本之前,请先审查 变更日志

依赖项

  • php: ^7.2
  • guzzlehttp/guzzle: ^7.0

PortaOne 文档

您的 API 文档始终可在 PortaBilling SIP 服务器上找到,与计费管理员接口位于同一主机,在 /doc/api/ 路径。

请参阅 PortaOne 文档。注意您的发布版本!

测试

在 php 7.2 和 7.4 上使用 PHPUnit 8.5 进行测试,达到 100% 的覆盖率,但这并不意味着一切都将按预期工作。

要测试,请以开发模式安装并使用

  • 从库根目录使用 composer test 命令运行所有标准模块测试
  • 使用 composer livetest 对实时 PortaBilling 服务器进行测试。

对于实时测试,请先运行 livetest 一次,它将创建配置文件模板。然后编辑文件以提供主机、用户名和密码或令牌,然后再次运行 livetest。测试后不要忘记删除配置文件!

手动测试并使用与 PortaBilling 版本 MR100 一起使用。