1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43
|
function geocoderGetAddress_($tab_obj){
$i=0;
$url = xxxxxxxxxx.php
//$url .= '?cmd=latlng&lat='.$lat.'&lng='.$lng;
$curl_arr = array();
$master = curl_multi_init();
if(is_array ($tab_obj) && !empty($tab_obj)){
$tab_obj_count = count($tab_obj);
foreach ($tab_obj as $key => $value) {
//error_log("key : " . $key . " value : " .$value["lat"]);
$postdata = http_build_query(
array(
'cmd' => 'latlng',
'lat' => $value["lat"],
'lng' => $value["lng"]
));
$curl_arr[$key] = curl_init($url);
curl_setopt($curl_arr[$key], CURLOPT_RETURNTRANSFER, true);
curl_setopt($curl_arr[$key], CURLOPT_POST, true);
curl_setopt($curl_arr[$key], CURLOPT_POSTFIELDS, $postdata);
curl_setopt($curl_arr[$key], CURLOPT_SSL_VERIFYHOST, false);
curl_setopt($curl_arr[$key], CURLOPT_SSL_VERIFYPEER, false);
curl_multi_add_handle($master, $curl_arr[$key]);
}
do{
curl_multi_exec($master, $running);
$i++;
}while ($running > 0);
error_log("i : " .$i);
error_log("Nombre de GPS : " .$tab_obj_count);
foreach ($tab_obj as $key => $value) {
$result = curl_multi_getcontent($curl_arr[$key]);
if(!empty($result)){
//error_log("curl_multi_getcontent Key: " .$key. " Value : " .$result);
}else {
//error_log("curl_multi_getcontent Key: " .$key );
}
}
}
} |
Partager