2014-10-15 3 views
1

Я построил приложение поверх API-интерфейса Foursquare. Он отлично работает на localhost, но как только я загружаю его на общедоступный веб-сайт, он перестает работать. Я проверил, работает ли php, размещая простые эхо в моем коде и не испытывая проблем. На моем локальном хосте я могу эхо-сигнал от JSON, который генерирует foursquare. Когда он находится на общедоступном сервере, он ничего не эхо.API-интерфейс Foursquare работает только локально

$urlgen = "https://api.foursquare.com/v2/venues/search?near={$city}&query={$query}&client_id={$client_id}&client_secret={$client_secret}&v=20141015"; 
    $resultFour = fetchData($urlgen); 
    echo "$resultFour"; 

Этот код работы возвращает JSON на локальном хосте, но не на веб-сайте.

Выборка данных:

function fetchData($url){ 
     $ch = curl_init(); 
     curl_setopt($ch, CURLOPT_URL, $url); 
     curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); 
     curl_setopt($ch, CURLOPT_TIMEOUT, 20); 
     $result = curl_exec($ch); 
     curl_close($ch); 

     return $result; 
    } 
+0

Любые ошибки? Это может быть проблема CORS? – Chad

+0

PHP и консоль или не отображаются ошибки. – Nick

+0

Опубликовать код для fetchData() – Chad

ответ

1

Проверьте, если ваш публичный сервер сворачивание установлен (я предполагаю, что fethData использовать локон, чтобы подключиться к серверу). Если вы уверены, что он установлен. Для меня код работы:

private function fetchUrl($url) 
{ 
    $ch = curl_init(); 
    curl_setopt($ch, CURLOPT_URL, $url); 
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); 
    curl_setopt($ch, CURLOPT_TIMEOUT, 20); 
    curl_setopt($ch,CURLOPT_SSL_VERIFYPEER,false); 
    $feedData = curl_exec($ch); 
    curl_close($ch); 
    return $feedData; 
} 
+0

Я уверен, что curl установлен, и мой fetchData ($ url) совпадает с вашим fetchURL ($ url). Если я отправлю echo $ feedData на localhost, он вернет JSON, но не на общедоступный сервер. – Nick

+0

hm .. после curl_exec добавить curl_getinfo ($ ch), он покажет вам ответ, возвращаемый сервером. Затем вставьте его здесь. edit: var_dump (curl_getinfo ($ ch)); –

+0

Вот изображение того, что возвращается: http://imgur.com/jRF49Ep – Nick

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