verbanent/isbndb-client

OO client for ISBNdb API v2 (books, authors, publishers).

Installs: 19

Dependents: 1

Suggesters: 0

Security: 0

Stars: 0

Watchers: 0

Forks: 0

Open Issues: 0

pkg:composer/verbanent/isbndb-client

v0.0.1 2026-02-08 19:33 UTC

This package is auto-updated.

Last update: 2026-02-08 19:36:06 UTC


README

OO client for ISBNdb API v2 (books, authors, publishers).

Example:

<?php

require 'vendor/autoload.php';

use GuzzleHttp\Client as GuzzleClient;
use Http\Adapter\Guzzle7\Client as GuzzleAdapter;
use Nyholm\Psr7\Factory\Psr17Factory;

// PSR-18 HTTP client
$psr18 = new GuzzleAdapter(new GuzzleClient([
    'timeout' => 10,
]));

// PSR-17 request/stream factory
$psr17RequestFactory = new Psr17Factory();

// ISBNdb client
$client = new \Verbanent\Isbndb\IsbndbClient($psr18, $psr17RequestFactory, 'xxx');
$book = $client->books()->byIsbn()->execute('978-83-8202-257-5');
var_dump($book);