codecycler / notion
该包已被弃用且不再维护。未建议替代包。
Notion PHP SDK
0.11.0
2022-02-04 19:25 UTC
Requires
- php: ^7.4|^8.0
- guzzlehttp/guzzle: ^7.0.1
- illuminate/support: ^6.0|^7.0|^8.0|^9.0
Requires (Dev)
- friendsofphp/php-cs-fixer: ^2.17
- phpunit/phpunit: ^9.5
- spatie/ray: ^1.10
- vimeo/psalm: ^4.3
README
这是一个未经官方认证的用于新公共 Notion API 的 PHP SDK。它还在开发中,因为我们没有机会将其包括到私有测试版中。
安装
您可以通过 composer 安装此包
composer require codecycler/notion
使用方法
获取所有连接到您的集成数据库。
use Notion\Notion; $databaseOptions = new Notion($token) ->database() ->ids();
通过 ID 查询数据库
use Notion\Notion; $databaseOptions = new Notion($token) ->database($databaseId) ->query() ->get();
通过属性查询数据库
$nameFilter = (new Notion\Filters\TextFilter()) ->equals('Name', 'Notion is awesome!'); $database = $client->database('e3161af3-ff12-43c5-9f42-02eea4ab4cbf') ->query() ->filter($nameFilter) ->get(); foreach ($database->pages as $page) { $name = $page->name; $status = $page->status; }
通过 ID 获取页面
$page = $client->page('9b0ff081-1af8-4751-92d6-9e07fbd5c20d')->get(); $name = $page->name; // Property: 'Name' $showOnWebsite = $page->showOnWebsite; // Property: 'Show on website'
在数据库中创建新页面
$database = $client->database('e3161af3-ff12-43c5-9f42-02eea4ab4cbf')->get(); $page = $database->newPage(); $page->name = 'New page created with the Notion API'; $page->showOnWebsite = true; $page->save();
变更日志
请参阅 CHANGELOG 了解最近更改的详细信息。
贡献
请参阅 CONTRIBUTING 了解详情。
安全漏洞
请参阅 我们的安全策略 了解如何报告安全漏洞。
鸣谢
许可
MIT 许可证 (MIT)。请参阅 许可文件 了解更多信息。