mikone / pubmed
Wrapper API for the NCBI PubMed EFetch and ESummary Utilities developed at Ambry Genetics and made public for use by the community. My personalization include GuzzleHTTP client e the use of new api in json format. Include also a speed increase and a pagination controller.
Requires
- php: >=5.3.0
- guzzlehttp/guzzle: ^6.5
README
DEMO: https://pubmed-api.herokuapp.com/
This library allows you to access the research of scientific articles published on Pubmed. It does this in a completely transparent way, normalizing the use of the different APIs and the response objects to the Pubmed APIs
See Pubmed API Documentation for PubmedAPI
Requirements
- php >= 5.3
- guzzlehttp/guzzle >= 6.0
- laravel >= 6.x
Installation
composer require mikone/pubmed
Usage
Search by Term and return how many articles there are, and their PMIDs
$api = new PubMed\Term(); $api->setReturnStart(10); // set first returned articles, defaults to 0, helpful in case of pagination $api->setReturnMax(100); // set max returned articles, defaults to 10 $articles = $api->query('CFTR'); print_r($articles);
Search by Term with options array
$api = new PubMed\Term(); $api->setReturnStart(10); // set first returned articles, defaults to 0, helpful in case of pagination $api->setReturnMax(100); // set max returned articles, defaults to 10 $articles = $api_->query('CFTR', $params); print_r($articles);
Search Arcticle by PMID
$api = new PubMed\PubMedId(); $article = $api->query(15221447); print_r($article);
Options array
The option array is an associative array
Example:
options['articles'] = true;
or
$params = {'articles' => true, 'summary' => 'true', 'page' => 2};
Changelog
Please see CHANGELOG for more information what has changed recently.
Credits
The library has been forked by that of tmpjr/pubmed to allow the various types of bees that pubmed provides, to be performed in a completely transparent way.
License
The MIT License (MIT). Please see License File for more information.