2010-06-01 88 views
0

嗨我正在尝试为客户端识别主要的Twitter影响者,并且我有一个需要了解更多信息的170个Twitter ID的列表。将多个Twitter配置文件保存为单个xml文件

我想通过Twitter的标识的列表中的脚本来循环并输出保存在一个XML文件 -

http://twitter.com/users/show/mattmuller.xml

http://twitter.com/users/show/welovecrowds.xml

http://twitter.com/users/show/jlyon.xml

实质上,我需要编写一个脚本来传递每个URL并节省时间e作为服务器上的单个xml文件输出。有关如何使用PHP做到这一点的任何想法,我需要使用Curl吗?

感谢您的任何帮助。

干杯

乔纳森

回答

1

这是你如何能做到这一点使用卷曲一个简单的例子:

// array of twitter accounts 
$ids = array('mattmuller', 'welovecrowds', 'jlyon' /* (...) */);  

$ch = curl_init(); 
$url = 'http://twitter.com/users/show/'; 
$xml = '<?xml version ="1.0" encoding="utf-8"?>'; 

// make curl return the contents instead of outputting them 
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); 

foreach($ids as $id) { 
    // set the url base on the account id 
    curl_setopt($ch, CURLOPT_URL, "$url$id.xml"); 
    // fetch the url contents and remove the xml heading 
    $xml .= preg_replace ('/\<\?xml .*\?\>/i', '', curl_exec($ch)); 
} 

// save the contents of $xml into a file 
file_put_contents('users.xml', $xml); 
+0

跆拳道 - 你在开玩笑吧!!!!这就像一个魅力 - 非常感谢你!!!!!!!!!!!!!!!!!!! – 2010-06-01 19:45:22

+0

只是一个简单的问题,我是否需要以不同的方式构造xml模式才能在Excel中打开它?在目前的结构是 它抛出一个错误,但如果我在XML只有一个用户它是好的 - 任何想法? 谢谢 Jonathan – 2010-06-01 19:57:34

+0

不知道Excel如何处理普通的XML文件,但如果你想使它真正便携,你可以将其转换为CSV:http://codestips.com/php-xml-to-csv/ – nuqqsa 2010-06-01 20:15:25