This is an unofficial PHP SDK for the new public Notion API. It's work in progress as we didn't get the change to be included to the private beta.
You can install the package via composer:
composer require codecycler/notion
use Notion\Notion;
$databaseOptions = new Notion($token)
->database()
->ids();
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;
}
$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();
Please see CHANGELOG for more information on what has changed recently.
Please see CONTRIBUTING for details.
Please review our security policy on how to report security vulnerabilities.
The MIT License (MIT). Please see License File for more information.