Give Bookscanner a barcode or ISBN number, look it up via the OpenLibrary API, and then return you a nice PHP array with relevant details.

Works with 10-digit or 13-digit ISBNs. It will happily take input from a text field that has been populated by a standard handheld barcode scanner. It will clean it up a little, validate the ISBN with its checksum, and then send a request to the excellent OpenLibrary API via cURL. It will parse the response, and it will return you a PHP array with all the available information.

For fields with more that one element, e.g., a book with several authors, the field will be returned as a comma-separated string.

Installation via Packagist:

$ composer require imonroe/bookscanner

Usage:

$isbn_data = imonroe\bookscanner\Bookscanner::get_isbn_data($isbn_string); 

Check out the source, fork it, use it for whatever you like.

https://github.com/imonroe/bookscanner