2013-11-24 3 views
-1

이것은 충분히 간단해야하지만 주위를 둘러 볼 수는 없습니다. 함수에서 쿼리를 꺼내면 쿼리 에코가 있지만 함수 주위를 감싸는 경우 마침표를 반향하지 않습니다.기능이 반향하지 않는 이유

어떤 사람이 정확하게 작동하지 않게되는지 정확히 설명해 줄 수 있습니까?

$url = "http://".$_SERVER['HTTP_HOST'].$_SERVER['REQUEST_URI']; 

function getFB($url) 
{ 
    $fql = "SELECT url, share_count FROM link_stat WHERE url='$url'"; 
    $json = file_get_contents('https://api.facebook.com/method/fql.query?format=json&query=' . urlencode($fql)); 
    $data = json_decode($json, true); 
    return $data; 
} 
echo $getFB[0]['share_count']; 

답변

1

먼저 : 당신은

둘째, 함수에서 달러 기호를 제거해야합니다 : 난 당신이 함수에 URL을 전달하지 않는 것을 볼 따라서 아무것도를위한

$url = "http://".$_SERVER['HTTP_HOST'].$_SERVER['REQUEST_URI']; 

function getFB($url) 
{ 
$fql = "SELECT url, share_count FROM link_stat WHERE url='$url'"; 
$json = file_get_contents('https://api.facebook.com/method/fql.query? format=json&query=' . urlencode($fql)); 
$data = json_decode($json, true); 
return $data; 
} 
$data = getFB($url); 
echo $data[0]['share_count']; 
+0

감사를 반환 응답, 그것은 다시 의미가 있습니다. 이상한 것은 getFB가 어디서나 그것을 출력한다는 것입니다. 실제로이 오류가 발생합니다. 구문 분석 오류 : 예기치 않은 '['오류가 발생했습니다. – iBrazilian2

+0

내 답변을 수정했습니다. – Ali

관련 문제