mcmatters/pocket-api

PHP Pocket API wrapper

v0.1 2023-10-03 16:34 UTC

This package is auto-updated.

Last update: 2024-11-03 19:06:55 UTC


README

Installation

composer require mcmatters/pocket-api

Usage

Authentication

<?php

declare(strict_types=1);

use McMatters\PocketApi\PocketAuthenticationClient;

require __DIR__.'/vendor/autoload.php';

$consumerKey = 'XXXXXX-XXXXXXXXXXXXXXXXXXXXXXX';
$redirectUri = 'https://your-site.com';

$authClient = new PocketAuthenticationClient($consumerKey);

$token = $authClient->request($redirectUri);

$url = $authClient->getAuthorizeUrl($token['code'], $redirectUri);

// Redirect user to the url

// After that obtain access_token
$response = $authClient->authorize($token['code']);

$accessToken = $response['access_token'];

API usage

<?php

declare(strict_types=1);

use McMatters\PocketApi\PocketClient;

require __DIR__.'/vendor/autoload.php';

$consumerKey = 'XXXXXX-XXXXXXXXXXXXXXXXXXXXXXX';
$token = 'XXXXXXXX-XXXX-XXXX-XXXX-XXXXXX';

$client = new PocketClient($consumerKey, $token);

$client->add('https://example.com');

$articles = $client->retrieve();