сохранить несколько профилей Twitter в один файл XML - PullRequest
0 голосов
/ 01 июня 2010

Привет. Я пытаюсь определить ключевые факторы Twitter для клиента, и у меня есть список из 170 идентификаторов Twitter, о которых мне нужно узнать больше.

Я бы хотел, чтобы скрипт перебрал список идентификаторов Twitter и сохранил вывод в один файл 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?

Спасибо за любую помощь.

Приветствия

Jonathan

1 Ответ

1 голос
/ 01 июня 2010

Это простой пример того, как вы можете достичь этого с помощью 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);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...