2013-11-24 69 views
-1

這必須很簡單,但我無法繞開它。如果我從查詢echo的函數中取出查詢,但是如果它包裹在一個函數中,它不會回顯週期。爲什麼功能不會迴應

有人可以向我解釋究竟發生了什麼事情導致它無法正常工作嗎?

$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

相關問題