80,8 → 80,7 |
? $nom_decoupe['genus'].' '.$nom_decoupe['species'] : $nom_saisi; |
|
$liste_genre_espece = array(); |
$url = $this->url_service_nom.'?masque='.urlencode($nom_decoupe['genus'].' '.$nom_decoupe['species']).'&recherche=etendue&ns.format=txt&retour.champs=nom_retenu,nom_retenu.*,num_taxonomique,auteur&navigation.limite=1'; |
|
$url = $this->url_service_nom.'?masque='.urlencode($nom_decoupe['genus'].' '.$nom_decoupe['species']).'&recherche=etendue&ns.format=txt&retour.champs=nom_sci,auteur,nom_retenu.id&navigation.limite=1'; |
$resultat = @file_get_contents($url); |
if($resultat != '') { |
$resultat = json_decode($resultat); |
88,10 → 87,10 |
if(is_object($resultat) && isset($resultat->resultat)) { |
foreach ($resultat->resultat as $id => $res) { |
$nom_complet = $res->{'nom_sci'}.' '.$res->auteur; |
$liste_genre_espece[] = array($res->{'nom_retenu.id'},$nom_complet); |
$liste_genre_espece[] = array($id,$nom_complet); |
} |
} |
} |
} |
return $liste_genre_espece; |
} |
|
106,8 → 105,7 |
|
public function effectuerRequeteInfosComplementairesSurNumNom($num_nom) { |
$infos = array(); |
//TODO: retourner moins de champs grâce au paramètre retour.champs |
$url = $this->url_service_nom.'/'.$num_nom; |
$url = $this->url_service_nom.'/'.$num_nom.'?retour.champs=nom_sci,auteur,id,nom_retenu_complet,nom_retenu.id,num_taxonomique,famille'; |
$resultat = @file_get_contents($url); |
if($resultat != '') { |
$infos = json_decode($resultat); |
199,12 → 197,9 |
$id_nom = $this->rechercherInformationsComplementairesSurNom($identifiant_espece); |
// Recherche du nom associe |
$retour = array("nom_sel" => $identifiant_espece); |
if(is_array($id_nom) && count($id_nom) > 0 && isset($id_nom[0][0])) { |
if(is_array($id_nom) && count($id_nom) > 0 && isset($id_nom[0][0]) && isset($id_nom[0][1])) { |
$nn = $id_nom[0][0]; |
$infos_nom = (array)$this->effectuerRequeteInfosComplementairesSurNumNom($nn); |
if (is_array($infos_nom) && !empty($infos_nom)) { |
$retour = array("nom_sel" => $infos_nom['nom_sci'].' '.$infos_nom['auteur'], "en_id_nom" => $infos_nom['id']); |
} |
$retour = array("nom_sel" => $id_nom[0][1], "en_id_nom" => $id_nom[0][0]); |
} |
} |
} |