嗨,我想知道如何用PHP将文件下载到变量(或内存)中。我尝试过使用文件获取内容和一些没有输出的RSS提要PHP库(即使使用var_dump)。这是我尝试访问的URL:
http://www.facebook.com/feeds/friends_status.php?id=MY_USER_ID&key=SECRET_KEY&format=rss20
我的用户ID是我的Facebook ID,密钥是密钥。我使用rss feed方法是因为我已经尝试了大约5个小时制作了一个facebook画布应用程序,它获取了我朋友的姓名和状态,但没有成功。
编辑:通过将“http”替换为“feed”,您可以在不出现404错误的情况下访问feed。
很多API都需要用户代理字符串。所以你可以试着设置它。您可以使用curl获取文件,并更改头文件。尝试此功能:
function getUrl($url) { $ch = curl_init($url); curl_setopt($ch, CURLOPT_USERAGENT, "Mozilla/5.0"); curl_setopt($ch, CURLOPT_HEADER, 0); curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); $output = curl_exec($ch); curl_close($ch); return $output; }
用途:
$file = getUrl('http://www.facebook.com/feeds/friends_status.php?id=MY_USER_ID&key=SECRET_KEY&format=rss20')