2010-06-01 3 views
0

안녕하세요, 저는 트위터의 영향력있는 주요 인물을 클라이언트로 식별하려고 노력하고 있습니다. 자세한 내용은 170 개의 트위터 ID 목록이 있습니다.여러 개의 트위터 프로필을 하나의 XML 파일로 저장하십시오.

내가 트위터 아이디의 목록을 통해 루프 스크립트를 좋아하고 하나의 XML 파일로 출력을 절약 할 수

-

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

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

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

본질적으로 나는 각 url을 전달하고 th를 저장하는 스크립트를 작성해야한다. 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

WTF는 - 당신이 장난 !!!! 그건 매력처럼 작동합니다 - 정말 고마워요 !!!!!!!!!!!!!!!!!!! –

+0

질문이 하나 뿐이므로 Excel 스키마에서 XML 스키마를 다르게 구성해야합니까? 어떤 아이디어 - 구조와 순간에 이 오류가 발생하지만 XML에서 한 명의 사용자 만이있는 경우는 괜찮입니까? 감사합니다 Jonathan –

+0

Excel이 일반 XML 파일을 처리하는 방법을 잘 모르겠지만 실제로 휴대하기를 원할 경우 CSV로 변환 할 수 있습니다. http://codestips.com/php-xml-to-csv/ – nuqqsa

관련 문제