2012-08-29 4 views
0

외부 소스에서 가져온 xml 파싱 된 페이지의 데이터를 표시하려고합니다. 나는이 같은 몇 가지 매개 변수를 통해 전달있어 어떤 : - 웹 페이지에서 xml 데이터를 PHP로 표시

http://www.somewebsite.com/phpfile.php?vendor_key=xxx&checkin=2012-11-02&checkout=2012-11-05&city_id=5&guests=3

내가하는 XML 결과를 얻었다이 매개 변수를 전달

. 이제는 XML 데이터를 내 웹 페이지의 디자이너 방식으로 표시하려고합니다. 어떻게 그렇게 할 수 있을까요? 나는 xml에 익숙하지 않기 때문에 어떤 기술이라도이 기술이 무엇이라고 불리는 지 알지 못한다.

답변

0

curl 또는 file_get_contents 기능을 사용하여 HTTP 요청을 할 수 있습니다. 그런 다음 DOM 또는 SimpleXML을 사용하여 요청 된 URL의 응답 (XML)을 구문 분석 할 수 있습니다.

0

U이 이미있는 경우 XML은 다음

<?php 
$curl = curl_init();   
curl_setopt ($curl, CURLOPT_URL, 'http://rss.news.yahoo.com/rss/topstories'); 
curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1); 
$result = curl_exec ($curl); 

if ($result === false) { 
     die('Error fetching data: ' . curl_error($curl)); 
} 
    curl_close ($curl);  

//we can at this point echo the XML if you want 
//echo $result; 

//parse xml string into SimpleXML objects 
    $xml = simplexml_load_string($result); 

    if ($xml === false) { 
     die('Error parsing XML'); 
    } 

    //now we can loop through the xml structure 
    foreach ($xml->channel->item as $item) { 
     print $item->title; 
    } 
+0

경우 내가 외부 소스에서 XML을 얻고 있는지 테스트 할 전체 예를

echo $xml->asXML(); 

보십시오. 그래서 어떻게 여기에 XML을 넣을 수 있습니다. 여기에 매개 변수를 전달할 URL을 넣으시겠습니까? curl_setopt ($ curl, CURLOPT_URL, 'http : //rss.news.yahoo.com/rss/topstories'); –

+0

나는 다음과 같이 매개 변수를 전달해야하는 URL이 있습니다. - http://www.somewebsite.com/feeds/phpfile.php?vendor_key=xxx&checkin=2012-11-02&checkout=2012-11-05&city_id= 5 & ​​guests = 3 그리고 이것은 XML 코드가있는 웹 페이지를 반환합니다. 지금 나는 당신의 코드에이 URL을 어디에 넣어야하는지 묻고있다. –

+0

http://rss.news.yahoo.com/rss/topstories 대신. 이것은 u가 피드를 얻고 자하는 페이지의 URL입니다. – Wearybands

관련 문제