2014-10-15 5 views
1

foursquare API 위에 응용 프로그램을 만들었습니다. 그것은 완벽하게 localhost에서 작동하지만 공용 웹 사이트에 업로드하자 마자 작동이 멈 춥니 다. 난 내 코드를 통해 간단한 에코를 배치하여 PHP가 작동하는지 확인하고 아무 문제가 없었어요. 내 localhost에서 정사각형이 생성하는 JSON에서 정보를 반향시킬 수 있습니다. 그것이 공개 서버에있을 때 그것은 아무것도 울부 짖습니다.Foursquare API는 로컬에서만 작동합니다.

$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"; 

이 코드는 localhost에서는 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

컬이 설치되어 있고 fetchData ($ url)이 fetchURL ($ url)과 동일해야합니다. localhost에 $ feedData를 표시하면 공용 서버가 아닌 JSON이 반환됩니다. – Nick

+0

hm .. curl_exec 뒤에 curl_getinfo ($ ch)를 추가하면 서버가 반환 한 응답이 표시됩니다. 그런 다음 여기에 붙여 넣으십시오. 편집 : var_dump (curl_getinfo ($ ch)); –

+0

다음은 반환되는 이미지입니다. http://imgur.com/jRF49Ep – Nick