thelufenk/notion

Notion PHP SDK

资助包维护!
Codecycler

1.0.1 2023-05-26 14:04 UTC

This package is auto-updated.

Last update: 2024-09-26 17:33:52 UTC


README

Latest Version on Packagist Total Downloads

这是一个为新的公开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)。有关更多信息,请参阅许可证文件