Download the PHP package brd6/notion-sdk-php without Composer
On this page you can find all versions of the php package brd6/notion-sdk-php. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download brd6/notion-sdk-php
More information about brd6/notion-sdk-php
Files in brd6/notion-sdk-php
Informations about the package notion-sdk-php
Notion SDK for PHP
PHP version of the official NOTION API. It works the same way as the reference JavaScript SDK 🎉
Installation
Install this package as a dependency using Composer.
This package (brd6/notion-sdk-php)
is not tied to any specific library such as Guzzle or Buzz that sends HTTP messages. Instead, it uses the PSR-18 client abstraction to let users choose whichever PSR-7 implementation
and HTTP client they want to use.
If you just want to get started quickly with symfony http client, run the following command:
Usage
Use Notion's Getting Started Guide to get set up to use Notion's API.
Import and initialize a client using an integration token or an OAuth access token.
Make a request to any Notion API endpoint.
See the complete list of endpoints in the API reference.
Endpoint parameters are grouped into a single object. You don't need to remember which parameters go in the path, query, or body.
Handling errors
If the API returns an unsuccessful response, an ApiResponseException
will be thrown.
The error contains properties from the response, and the most helpful is code
. You can compare code
to the values in the NotionErrorCodeConstant
object to avoid misspelling error codes.
Client options
The Client
supports the following options on initialization. These options can be set on the ClientOptions
instance.
Option | Default value | Type | Description |
---|---|---|---|
auth |
'' |
string |
Bearer token for authentication. If left undefined, the auth parameter should be set on each request. |
timeout |
60 |
number |
Number of seconds to wait before throw a RequestTimeoutException |
baseUrl |
"https://api.notion.com" |
string |
The root URL for sending API requests. This can be changed to test with a mock server. |
httpClient |
Default Http Client | Psr\Http\Client\ClientInterface |
The Http Client used to make request on the Notion API. This can be change to customize the base Http Client or replace with a mocked Http Client. |
Contributing
Contributions are welcome! To contribute, please familiarize yourself with CONTRIBUTING.md.
License
The MIT License (MIT). Please see LICENSE for more information.
All versions of notion-sdk-php with dependencies
php-http/client-common Version ^2.5
php-http/discovery Version ^1.14
php-http/httplug Version ^2.3
php-http/message-factory Version ^1.0
psr/http-client-implementation Version ^1.0
psr/http-message Version ^2.0