thelufenk / notion
Notion PHP SDK
1.0.1
2023-05-26 14:04 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)。有关更多信息,请参阅许可证文件。