PHP функция не возвращает значение

1

Я пытаюсь получить некоторые данные из 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;
            }

        }
  • 2
    Когда вы пишете вопрос об ошибке, всегда включайте детали ошибки. Добавьте сообщение об ошибке в начало файла (ов) сразу после открывающего тега PHP, например <?php error_reporting(E_ALL); ini_set('display_errors', 1); затем остальная часть вашего кода, чтобы увидеть, дает ли он что-нибудь.
  • 0
    сделано без ошибок
Показать ещё 1 комментарий
Теги:
google-api

1 ответ

1
Лучший ответ

Разрешите это, получив ошибку от curl_error

Ещё вопросы

Сообщество Overcoder
Наверх
Меню