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
Requires
- php: ^8.3
- psr/http-client: ^1.0
- psr/http-factory: ^1.1
- psr/http-message: ^2.0
Requires (Dev)
- guzzlehttp/guzzle: ^7.10
- nyholm/psr7: ^1.8
- php-http/guzzle7-adapter: ^1.1
- phpunit/phpunit: ^13.0
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);