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

dev-main 2025-12-03 07:43 UTC

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.