Php 从facebook xml获取数据

Php 从facebook xml获取数据,php,facebook,http-get,Php,Facebook,Http Get,我有一个问题,我正试图获得一些数据的唯一链接到我的网站 当人们查看例如:video.php?id=23时,我希望脚本使用$\u get['id']获取该站点的数据 这是我的剧本,我什么都试过了。希望你能帮助我 <?php $vidurl = $_GET['id']; function fb_count() { global $fbcount; $facebook = file_get_contents('http://api.facebook.com/restserver.php?meth

我有一个问题,我正试图获得一些数据的唯一链接到我的网站

当人们查看例如:video.php?id=23时,我希望脚本使用
$\u 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

您的代码中有几个问题

首先,您将无法访问
fb\u count()
中的
$vidurl
,除非您在
fb\u count()中将其指定为全局:

建议您将
$vidurl
作为参数
fb_count()
传递,而不是使用
global

第二个,您在
文件获取内容
中连接的
$vidurl
不正确。您应该使用双引号而不是单引号,因此PHP将处理
$vidurl
。在这里使用
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));

这应该可以让你的代码正常工作。

具体问题是什么?你能更详细地描述一下吗?你的问题不清楚。问题是它不允许我打印$vidurl,它似乎不起作用,因为它从以下链接获取数据:
// 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));