nobrainer-web/silverstripe-bilinfo

丹麦 Bilinfo GET 列表 API 的实现

安装: 56

依赖: 1

建议: 0

安全: 0

星星: 0

关注者: 2

分支: 0

开放问题: 0

类型:silverstripe-vendormodule

1.0.2 2022-04-11 15:38 UTC

This package is auto-updated.

Last update: 2024-09-11 21:07:35 UTC


README

丹麦 Bilinfo GET 列表 API 的实现

API 非常有限,因为它简单地返回一个包含所有车辆列表的大 JSON 负载。

composer require nobrainer-web/silverstripe-bilinfo

需求

  • SilverStripe 4
  • PHP 7.3(用于更好的 json_encode 错误处理)
  • Bilinfo 的用户

API 凭据

BilInfo API 需要 用户名 和 密码。您必须在 .env 中设置这些变量

  • SS_BILINFO_USER
  • SS_BILINFO_PASSWORD

示例

  • SS_BILINFO_USER='demo'
  • SS_BILINFO_PASSWORD='ocfB6XzF73'

构建任务

要从 BilInfo API 拉取数据并保存,您可以使用 GetApiDataTask。此任务可能需要作为 cron job 运行,每天一次。

然后您可以使用 GetSinceDaysDataTask 每小时左右运行一次,以获取最新的 API 数据。默认情况下,?sincedays 参数设置为 1。

删除

当设置 ExternalDeletedDate 字段时,列表将被标记为“已售”。

默认情况下,已售列表的自动清理已启用。您可以在 Listings::$enabled_automatic_cleanup 中禁用它。

运行 dev/tasks/bi-cleanup-listings-task 来清理列表。它将检查 Listings::$deletion_after_days_sold 设置以决定是否应该删除列表。

关于此模块中的 DB 字段的一些说明

API 中的所有字段都是字符串。其中一些字段映射到 INT。

待办事项

  • 翻译和设备名称的正确字符串
  • 支持视频/360 图片
  • 支持输出列表图片 URL 的其他尺寸