将多个twitter配置文件保存到单个xml文件中

时间:2010-06-01 10:56:06

标签: php xml twitter

您好我正在尝试为客户确定关键的Twitter影响者,我有一个170个推特ID的列表,我需要了解更多。

我希望脚本循环遍历Twitter Id列表并将输出保存到单个XML文件中 -

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

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

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

本质上我需要编写一个脚本来传递每个url并将输出保存为服务器上的单个xml文件。有关如何使用PHP执行此操作的任何想法,我是否需要使用Curl?

感谢您的帮助。

干杯

乔纳森

1 个答案:

答案 0 :(得分:1)

这是一个简单的例子,说明如何使用cURL实现这一目标:

// 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);