numaxlab / cegal-client
Cliente PHP para la API de Cegal
Installs: 33
Dependents: 1
Suggesters: 0
Security: 0
Stars: 0
Watchers: 0
Forks: 0
Open Issues: 0
pkg:composer/numaxlab/cegal-client
Requires
- php: >=8.2
- ext-libxml: *
- ext-simplexml: *
- symfony/http-client: ^7.3
Requires (Dev)
- pestphp/pest: ^4.1
This package is auto-updated.
Last update: 2025-12-03 08:25:29 UTC
README
Cliente PHP para la API Cegal en Red que ofrece Cegal. La documentación completa de los endpoints disponibles puede consultarse en su documentación.
Instalación
Puedes instalar el paquete a través de Composer:
composer require numaxlab/cegal-client
Uso
Para usar el cliente, necesitas disponer de credenciales de acceso para Cegal en red.
use NumaxLab\Cegal\Client; $client = Client::create('tu-usuario', 'tu-contraseña');
Obtener disponibilidad de libros por ISBN
Puedes obtener la disponibilidad en asociados de Cegal para uno o varios ISBNs.
$availabilityCollection = $client->getAvailability('978-84-9865-535-7'); $availability = $availabilityCollection->first(); echo $availability->sinliId; echo $availability->name; echo $availability->isDistributor(); echo $availability->isBookshop();
Obtener información de un libro por ISBN
Puedes obtener la información de un libro (o de varios) a partir de su ISBN.
// Para un único ISBN $bookCollection = $client->getBookByIsbn('978-84-9865-535-7'); $book = $bookCollection->first(); echo $book->title; // Para múltiples ISBNs $bookCollection = $client->getBookByIsbn([ '978-84-9865-535-7', '978-84-9182-325-4' ]); foreach ($bookCollection as $book) { echo $book->title . "\n"; }
Testing
Para ejecutar los tests, usa el siguiente comando:
./vendor/bin/pest
Licencia
Este proyecto está bajo la licencia MIT. Para más detalles, consulta el archivo LICENSE.