您好我正在尝试为客户确定关键的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?
感谢您的帮助。
干杯
乔纳森
答案 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);