lv / aurorajson
处理来自Woodwing出版物的AWS订阅的库,将数据从JSON转换为PHP数组。
dev-master
2024-08-29 13:54 UTC
Requires
- ext-json: *
- aws/aws-php-sns-message-validator: ^1.8
- galbar/jsonpath: ^3
- guzzlehttp/guzzle: ^7.4
- hassankhan/config: ^3
- monolog/monolog: ^3.4
- slowprog/composer-copy-file: ^0.3
This package is auto-updated.
Last update: 2024-09-30 15:04:48 UTC
README
处理来自Woodwing Aurora出版物的AWS订阅的库,将数据从JSON转换为可定制的PHP数组。
Woodwing Aurora是一个多渠道发布平台,旨在实现“一次编写,到处发布”的目标。Aurora以HTML、PSV和JSON等多种格式发布内容。该库专注于将专有Aurora JSON格式转换为PHP数组。
关于JSON格式的更多信息:https://helpcenter.woodwing.com/hc/en-us/articles/360000130186-The-JSON-Digital-article-format-specification
要求
- PHP >= 7.2.5
安装
composer require lv/aurorajson:dev-master
在Woodwing Aurora中配置一个发布频道。
设置一个网站以从Woodwing Aurora获取发布数据。在public/index.php中可以找到处理AWSSubscription和触发JSON转换过程的内容。转换过程的规则在config/config.json中。请参阅使用部分。
使用方法
在public/index.php中是处理AWSSubscription和触发PHP数组转换的部分
/* Download Manager is responsible to get article data from AWS-Cloud */
$aDownload = new DownloadManager($configData);
$aDownload->handleAwsSnsMessage();
if ($aDownload->isDownloadSuccess()) {
$artDao = new ArticleManager($configData);
$articleData = $artDao->parseJsonData($aDownload->getArticleJsonData());
}