tobya / webflow-php-sdk
Webflow CMS API 的 PHP SDK
v2.0.1
2024-07-25 18:59 UTC
Requires
- ext-curl: *
Requires (Dev)
- phpunit/phpunit: ^5
- squizlabs/php_codesniffer: ^3.4
This package is auto-updated.
Last update: 2024-09-25 19:17:00 UTC
README
基于 Webflow CMS API 参考 实现
实现的功能
- 获取当前授权信息
- 列出站点
- 获取特定站点
- 发布站点
- 列出域名
- 列出集合
- 获取带有完整架构的集合
- 获取集合的所有项(包括分页结果)
- 通过名称查找或创建项
- 获取单个项
- 创建新的集合项
- 更新集合项
- 修补集合项
- 删除集合项
版本 2
此包现在使用 Webflow Api 的版本 2。
用法
检查 https://university.webflow.com/article/using-the-webflow-cms-api 了解如何生成 YOUR_WEBFLOW_API_TOKEN
获取当前授权信息
$webflow = new \Webflow\Api('YOUR_WEBFLOW_API_TOKEN');
$webflow->info();
列出站点
$webflow->sites();
列出集合
$webflow->collections($siteid);
获取集合的所有项(包括分页结果)
$webflow->itemsAll($collectionId);
获取单个项
$webflow->item($collectionId, $itemId);
创建新的集合项
$fields = [
'name' => 'New item created via API',
# ...
];
$webflow->createItem($collectionId, $fields);
更新集合项
$webflow->updateItem($collectionId, $itemId, $fields);
删除集合项
$webflow->removeItem($collectionId, $itemId);
发布
发布项
可以发布单个项或多项,而不是整个站点。
$webflow->publishItem($collectionId, $itemIds);
发布站点
$domains = [$domainID]; // if you wish to publish to your mydomain.webflow.io subdomain you should specify // true. If true $domains **must** be an empty array $publishWebflowSubdomain = true; $webflow->publishSite($siteId,$domains, $publishWebflowSubdomain)
注意: Webflow 对发布您的站点有非常严格的限制。目前每分钟只能发布 1 次。
安装
# Install Composer
composer require expertlead/webflow-php-sdk
没有额外的依赖!欢迎您;)