2012-02-20 90 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)); 

这应该让你的代码工作。