2012-02-20 88 views
0

我遇到了一個問題,我試圖獲取一些數據以獲取到我網站的唯一鏈接。從facebook上獲取數據xml

當人們查看例如:video.php?id = 23我希望腳本使用$_GET['id']獲取該網站的數據。

這是我的腳本,我已經嘗試了一切。希望你能幫我!

<?php 
$vidurl = $_GET['id']; 
function fb_count() { 
global $fbcount; 
$facebook = file_get_contents('http://api.facebook.com/restserver.php?method=links.getStats&urls=http://www.fniis.dk/video.php?id=$vidurl'); 
$fbbegin = '<share_count>'; $fbend = '</share_count>'; 
$fbpage = $facebook; 
$fbparts = explode($fbbegin,$fbpage); 
$fbpage = $fbparts[1]; 
$fbparts = explode($fbend,$fbpage); 
$fbcount = $fbparts[0]; 
if($fbcount == '') { $fbcount = '0'; } 
} 
fb_count(); 
?> 

的問題是,它不會讓我打印$ vidurl,它似乎沒有工作,因爲它只是從以下鏈接獲取數據:fniis.dk/video.php?id=,而不是如:fniis.dk/video.php?id=123

+1

問題具體是什麼?你能更具描述性嗎?你的問題不清楚。 – Brad 2012-02-20 00:53:40

+0

問題是它不會讓我打印$ vidurl,它似乎不起作用,因爲它從以下鏈接獲取數據:http://www.fniis.dk/video.php?id= – 2012-02-20 00:58:18

回答

0

在代碼中有幾個問題。

首先,除非你將其指定爲您將無法訪問$vidurlfb_count()全球內部fb_count()

global $vidurl; 

建議你通過$vidurl作爲參數fb_count()而不是使用global

第二個,您的並聯$vidurlfile_get_contents是不正確的。您應該使用雙引號而不是單引號,因此$vidurl將由PHP處理。它也不會傷害到這裏使用urlencode()

// note: using single quotes here and just concatenating with "." 
$facebook = file_get_contents('http://api.facebook.com/restserver.php?method=links.getStats&urls=http://www.fniis.dk/video.php?id=' . urlencode($vidurl)); 

這應該讓你的代碼工作。