Сгенерированный код, который должен генерировать несколько URL одновременно

Я хотел бы создать URL, который принимает входные данные из разных массивов для генерации поиска. Данные, которые я хотел бы получить, взяты из NCBI. Ниже вы можете найти код, который я написал. Но я не могу заставить его работать; Я застрял. Заранее спасибо.

У меня должно получиться что-то подобное, но я ничего не получил.
https://eutils.ncbi.nlm.nih.gov/entrez/eutils/esearch.fcgi?db=gene&retmode = XML&retmax = 10&сортировать = релевантность&Термин = А20% 20and% 20Homo% 20sapiens% 20% 5borgn% 5d% 20and% 20alive% 5bprop% 5d

<blink>

</blink>

$eutils = "http://eutils.ncbi.nlm.nih.gov/entrez/eutils";
$db = "gene";
$gene_symbols = array("A20","HBB","ABO");

$species = array("homo sapiens", "Escherichia coli","Saccharomyces cerevisiae");
$links = array();

foreach ($gene_symbols as $key => $GS){
$SP = $species[$key];
$query = "$GS AND $SP [orgn] AND alive";

$esearch = "$eutils/esearch.fcgi?db=$db&retmode=xml&retmax=10&sort=relevance&term=";

echo $esearch;
$links[] = get($esearch.$query);   }
foreach($links as $lk){
xml = simplexml_load_file($lk) or die("feed not loading");    }

var_dump(xml);

0

Решение

$eutils = "http://eutils.ncbi.nlm.nih.gov/entrez/eutils/esearch.fcgi";

$databank = "gene";
$gene_symbols = array("A20","HBB","ABO");

$species = array("homo sapiens", "Escherichia coli","Saccharomyces cerevisiae");


foreach($gene_symbols as $value => $GS){
$Species = $species[$value];


$esearch = "$GS%AND%alive[prop]%AND+$Species[orgn]";
$esearch_test = "$eutils?db=$databank&retmode=xml&retmax=10&sort=relevance&term=$esearch";
$result = file_get_contents($esearch_test);
echo "Query: " . $esearch_test. "<br \>\n";
echo "Result: " . $result . "<br \>\n";

$xml = simplexml_load_string($result);
echo "Count:<br \>\n";
echo $xml->Count;
$C =  $xml->Count;
echo $C;
}
0

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]