codecycler/notion

该包已被弃用且不再维护。未建议替代包。

Notion PHP SDK

0.11.0 2022-02-04 19:25 UTC

This package is auto-updated.

Last update: 2022-07-12 17:44:19 UTC


README

banner.png

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)。请参阅 许可文件 了解更多信息。