Я пытаюсь получить некоторые данные из google API и вызвал API для интервала, когда я печатаю свой результат в функции выше return Я получаю результат, но не получаю фактическое местоположение (первый код). Я не могу понять, почему это так.
$cSession = curl_init();
//step2
curl_setopt($cSession,CURLOPT_URL,"https://maps.googleapis.com/maps/api/place/nearbysearch/json?location=$latitude&radius=500&key=My_key);
curl_setopt($cSession,CURLOPT_RETURNTRANSFER,true);
curl_setopt($cSession, CURLOPT_SSL_VERIFYPEER, false);
//step3
$result=curl_exec($cSession);
$abc=curl_error($cSession);
//step4
curl_close($cSession);
$res=json_decode($result);
// echo '<pre>';
// print_r($res);exit;
$place_array[]=$res->results;
$result1=array();
if(isset($res->next_page_token) && $res->next_page_token!=''){
$result1=$this->getPageNext($res->next_page_token,$place_array,$latitude);
}
else{
$result1=$place_array;
}
Моя функция:
public function getPageNext($next_page_url,$place_array,$latitude){
error_reporting(E_ALL);
sleep(2);
$cSession = curl_init();
//step2
curl_setopt($cSession,CURLOPT_URL,"https://maps.googleapis.com/maps/api/place/nearbysearch/json?location=$latitude&radius=500&key=AIzaSyBgEtE4_8jNbVrC356EXr53NihsB-clR2k&pagetoken=$next_page_url");
curl_setopt($cSession,CURLOPT_RETURNTRANSFER,true);
curl_setopt($cSession, CURLOPT_SSL_VERIFYPEER, false);
//step3
$result=curl_exec($cSession);
$abc=curl_error($cSession);
//step4
curl_close($cSession);
// echo '<hr>';
// echo "https://maps.googleapis.com/maps/api/place/nearbysearch/json?location=$latitude&radius=500&&key=mykey-clR2k&pagetoken=$next_page_url";
// echo '<br>';
$res=json_decode($result);
// exit;
$place_array[]=$res->results;
if(isset($res->next_page_token) && $res->next_page_token!=''){
// echo 1;
$this->getPageNext($res->next_page_token,$place_array,$latitude);
}
else{
// echo '<pre>';
// print_r($place_array);exit;
return json_encode($place_array);exit;
}
}
Разрешите это, получив ошибку от curl_error
<?php error_reporting(E_ALL); ini_set('display_errors', 1);
затем остальная часть вашего кода, чтобы увидеть, дает ли он что-нибудь.