omnischolar / crossref
Omnischolar Crossref: the reference metadata of any Crossref DOI, the works deposited with an ORCID, a bibliographic search - no key, in the polite pool with a mailto.
Requires
- php: >=8.2
- glitchr/omnischolar: ^1.0@dev
- symfony/http-client: ^6.4|^7.0|^8.0
Requires (Dev)
- phpunit/phpunit: ^11.0
Suggests
None
Provides
None
Conflicts
None
Replaces
None
This package is auto-updated.
Last update: 2026-10-03 16:46:51 UTC
README
Crossref for glitchr/omnischolar: the reference
metadata of any work with a Crossref DOI - title, authors and their ORCIDs, journal or book,
volume, pages, publisher, ISBNs, licence, the citation count Crossref knows - the works deposited
with an ORCID, the works signed with a name, a bibliographic search. No key; with a mailto,
the calls go to Crossref's polite pool.
$crossref = (new CrossrefSourceFactory($http))->create(['mailto' => 'support@glitchr.io']); $crossref->work('10.1039/d4sc04973j'); $crossref->works('0000-0002-9127-1687'); // deposited with that ORCID $crossref->works('Monica Neagoy'); // signed with that name
omnischolar: sources: crossref: { factory: crossref, options: { mailto: 'support@glitchr.io' } }
The client is written directly on Symfony's HttpClient: the API is plain JSON, and a client library (renanbr/crossref-client) would add a dependency without removing code.
See docs/.
License: LGPL-3.0-or-later.