|
@@ -208,12 +208,13 @@ function tripal_pub_PMID_search_init($search_str, $retmax) {
|
|
|
// do a search for a single result so that we can establish a history, and get
|
|
|
// the number of records. Once we have the number of records we can retrieve
|
|
|
// those requested in the range.
|
|
|
- $query_url = "http://www.ncbi.nlm.nih.gov/entrez/eutils/esearch.fcgi?" .
|
|
|
+ $query_url = "https://www.ncbi.nlm.nih.gov/entrez/eutils/esearch.fcgi?" .
|
|
|
"db=Pubmed" .
|
|
|
"&retmax=$retmax" .
|
|
|
"&usehistory=y" .
|
|
|
"&term=" . urlencode($search_str);
|
|
|
|
|
|
+ usleep(333334); // 1/3 of a second delay, NCBI limits requests to 3 / second without API key
|
|
|
$rfh = fopen($query_url, "r");
|
|
|
if (!$rfh) {
|
|
|
drupal_set_message('Could not perform Pubmed query. Cannot connect to Entrez.', 'error');
|
|
@@ -292,7 +293,7 @@ function tripal_pub_PMID_fetch($query_key, $web_env, $rettype = 'null',
|
|
|
|
|
|
// repeat the search performed previously (using WebEnv & QueryKey) to retrieve
|
|
|
// the PMID's within the range specied. The PMIDs will be returned as a text list
|
|
|
- $fetch_url = "http://www.ncbi.nlm.nih.gov/entrez/eutils/efetch.fcgi?" .
|
|
|
+ $fetch_url = "https://www.ncbi.nlm.nih.gov/entrez/eutils/efetch.fcgi?" .
|
|
|
"rettype=$rettype" .
|
|
|
"&retmode=$retmod" .
|
|
|
"&retstart=$start" .
|
|
@@ -313,6 +314,7 @@ function tripal_pub_PMID_fetch($query_key, $web_env, $rettype = 'null',
|
|
|
$fetch_url .= "&$key=$value";
|
|
|
}
|
|
|
}
|
|
|
+ usleep(333334); // 1/3 of a second delay, NCBI limits requests to 3 / second without API key
|
|
|
$rfh = fopen($fetch_url, "r");
|
|
|
if (!$rfh) {
|
|
|
drupal_set_message('ERROR: Could not perform PubMed query.', 'error');
|
|
@@ -338,10 +340,10 @@ function tripal_pub_PMID_fetch($query_key, $web_env, $rettype = 'null',
|
|
|
* XML should contain only a single publication record.
|
|
|
*
|
|
|
* Information about the valid elements in the PubMed XML can be found here:
|
|
|
- * http://www.nlm.nih.gov/bsd/licensee/elements_descriptions.html
|
|
|
+ * https://www.nlm.nih.gov/bsd/licensee/elements_descriptions.html
|
|
|
*
|
|
|
* Information about PubMed's citation format can be found here
|
|
|
- * http://www.nlm.nih.gov/bsd/policy/cit_format.html
|
|
|
+ * https://www.nlm.nih.gov/bsd/policy/cit_format.html
|
|
|
*
|
|
|
* @param $pub_xml
|
|
|
* An XML string describing a single publication
|