nobrainer-web / silverstripe-bilinfo
丹麦 Bilinfo GET 列表 API 的实现
1.0.2
2022-04-11 15:38 UTC
Requires
- silverstripe/framework: ^4.3
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 的其他尺寸