2014-10-06 3 views
1

Я пытаюсь экспортировать категории из четырех квадратов, используя запись базы данных (lat, long) MySQL на моем диске.PHP API Foursquare возвращает Null to venues/search

При запросе на квадрат я получаю только NULL, а не ожидаемые данные.

Следуйте код:

 $id = $_SESSION["id"]; 
     $total = $resultA["place"]; 
     $lat = addslashes($resultA["place_lat"]); 
     $lng = addslashes($resultA["place_lng"]); 
     $name = addslashes($resultA["place_name"]); 

      $client_key = 'client_id'; 
      $client_secret = 'client_secret'; 

      $curlhandle = curl_init(); 
      curl_setopt($curlhandle, CURLOPT_URL, "https://api.foursquare.com/v2/venues/search 
          ?client_id=client_id 
          &client_secret=client_secret 
          &v=20141006 
          &ll=$lat,$lng"); 
      curl_setopt($curlhandle, CURLOPT_RETURNTRANSFER, 1); 
      **$response = curl_exec($curlhandle)**; 
      curl_close($curlhandle); 
      $venues = json_decode($response); 

Помимо этой проблемы при запуске кода на моем Broswer у меня есть проблема: «Фатальная ошибка: Максимальное время выполнения 30 секунд превышены в C: \ XAMPP \ HTDOCS \ tcc \ recomendacao \ analisarUser.php on line **$response = curl_exec($curlhandle)** "

Кто-то знает, что может произойти? Большое спасибо.

ответ

0

Похоже, что ваш curl слишком медленный, чтобы выполнить код.

Постарайтесь максимально увеличить время выполнения curl и положите в начале вашего скрипта.

// if you set it to 0 , it mean the limit to 
    // infinite, maximum available limit. 
    ini_set('MAX_EXECUTION_TIME', 0); 

    //Or give it a limit on your wish 
    ini_set('MAX_EXECUTION_TIME', 500); 

Надежда, которая может помочь вам

Вы можете еще попытаться добавить попробовать поймать блок кода, чтобы бросок исключения.

$id = $_SESSION["id"]; 
$total = $resultA["place"]; 
$lat = addslashes($resultA["place_lat"]); 
$lng = addslashes($resultA["place_lng"]); 
$name = addslashes($resultA["place_name"]); 

$client_key = 'client_id'; 
$client_secret = 'client_secret'; 

try { 


     $client_key = 'client_id'; 
     $client_secret = 'client_secret'; 

     $curlhandle = curl_init(); 
     curl_setopt($curlhandle, CURLOPT_URL, "https://api.foursquare.com/v2/venues/search 
         ?client_id=client_id 
         &client_secret=client_secret 
         &v=20141006 
         &ll=$lat,$lng"); 
     curl_setopt($curlhandle, CURLOPT_RETURNTRANSFER, 1); 
    $response = curl_exec($curlhandle); 
    if($response !== FALSE): 
    curl_close($curlhandle); 
    $venues = json_decode($response); 
    endif; 

} 
catch(Exception $ex){ 
    throw new Exception("Invalid URL",0,$ex); 
} 
+0

Mubo, Предельное стенд помогли продлить время excection, но фатальная ошибка все еще происходит. Самое незнакомое для меня, если я деградирую код, переменная $ response всегда равна 0, поэтому это не то, чего я ожидаю. Не могли бы вы снова помочь? –

Смежные вопросы