42,13 → 42,11 |
// à effectuer manuellement au premier lancement du script |
$this->creerColonne(); |
$this->calculerCodeInsee(); |
// modifierCodeInsee semble poser problème sur le serveur après beaucoup de requetes |
//$this->modifierCodeInsee(); |
break; |
case 'sanscorrespondance' : |
// devrait être être l'option utilisée dans le cron quotidien |
$this->calculerCodeInseeSansCorrespondance(); |
// modifierCodeInsee semble poser problème sur le serveur après beaucoup de requetes |
//$this->modifierCodeInsee(); |
break; |
case 'colonne' : |
102,6 → 100,11 |
} |
$i++; |
$this->afficherAvancement(' Lignes traitées ', $i); |
|
// pause toutes les 1000 requêtes |
if($i %1000 == 0) { |
sleep(2); |
} |
} |
echo "\n"; |
$fin = microtime(true); |
116,7 → 119,6 |
} |
|
private function chercherCodeCommune($projet, $latitude, $longitude) { |
$code_insee = ''; |
$url_service = "www.tela-botanica.org/service:eflore:0.1/{$projet}/nom-commune". |
"?lat={$latitude}&lon={$longitude}"; |
|
124,12 → 126,22 |
$ch = curl_init($url_service); |
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); |
$reponse = curl_exec($ch); |
$reponse = $this->traiterReponseServiceCommune($response); |
curl_close($ch); |
|
return $code_insee; |
} |
|
private function traiterReponseServiceCommune($response) { |
$code_insee = ''; |
$reponse = json_decode($reponse); |
// cas du service lion 1906 qui peut renvoyer plusieurs communes (on prend la première) |
if(is_array($reponse)) { |
$reponse = $reponse[0]; |
} |
if (isset($reponse->codeINSEE)) { |
$code_insee = $reponse->codeINSEE; |
} |
curl_close($ch); |
|
return $code_insee; |
} |
|
186,4 → 198,4 |
return $ligneDecoupe; |
} |
} |
?> |
?> |