PHPackages                             tutor/ncbi - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. tutor/ncbi

ActiveLibrary

tutor/ncbi
==========

National Center for Biotechnology Information (NCBI) E-Utils Guzzle Client

261PHP

Since Dec 7Pushed 8y ago2 watchersCompare

[ Source](https://github.com/jorgetutor/ncbi)[ Packagist](https://packagist.org/packages/tutor/ncbi)[ RSS](/packages/tutor-ncbi/feed)WikiDiscussions master Synced 4d ago

READMEChangelogDependenciesVersions (1)Used By (0)

NCBI E-Utils Guzzle Client
==========================

[](#ncbi-e-utils-guzzle-client)

Provides an implementation of the Guzzle library to query NCBI E-Utils service.

The Entrez Programming Utilities (E-utilities) are a set of nine server-side programs that provide a stable interface into the Entrez query and database system at the National Center for Biotechnology Information (NCBI).

The E-utilities use a fixed URL syntax that translates a standard set of input parameters into the values necessary for various NCBI software components to search for and retrieve the requested data. The E-utilities are therefore the structured interface to the Entrez system, which currently includes 38 databases covering a variety of biomedical data, including nucleotide and protein sequences, gene records, three-dimensional molecular structures, and the biomedical literature.

-

The Nine E-utilities in Brief
-----------------------------

[](#the-nine-e-utilities-in-brief)

### EInfo (database statistics)

[](#einfo-database-statistics)

Provides the number of records indexed in each field of a given database, the date of the last update of the database, and the available links from the database to other Entrez databases.

### ESearch (text searches)

[](#esearch-text-searches)

Responds to a text query with the list of matching UIDs in a given database (for later use in ESummary, EFetch or ELink), along with the term translations of the query.

### EPost (UID uploads)

[](#epost-uid-uploads)

Accepts a list of UIDs from a given database, stores the set on the History Server, and responds with a query key and web environment for the uploaded dataset.

### ESummary (document summary downloads)

[](#esummary-document-summary-downloads)

Responds to a list of UIDs from a given database with the corresponding document summaries.

### EFetch (data record downloads)

[](#efetch-data-record-downloads)

Responds to a list of UIDs in a given database with the corresponding data records in a specified format.

### ELink (Entrez links)

[](#elink-entrez-links)

Responds to a list of UIDs in a given database with either a list of related UIDs (and relevancy scores) in the same database or a list of linked UIDs in another Entrez database; checks for the existence of a specified link from a list of one or more UIDs; creates a hyperlink to the primary LinkOut provider for a specific UID and database, or lists LinkOut URLs and attributes for multiple UIDs.

### EGQuery (global query)

[](#egquery-global-query)

Responds to a text query with the number of records matching the query in each Entrez database.

### ESpell (spelling suggestions)

[](#espell-spelling-suggestions)

Retrieves spelling suggestions for a text query in a given database.

### ECitMatch (batch citation searching in PubMed)

[](#ecitmatch-batch-citation-searching-in-pubmed)

Retrieves PubMed IDs (PMIDs) corresponding to a set of input citation strings.

Usage
-----

[](#usage)

To use the NCBI API Client simply instantiate the client.

```
