외부 소스에서 가져온 xml 파싱 된 페이지의 데이터를 표시하려고합니다. 나는이 같은 몇 가지 매개 변수를 통해 전달있어 어떤 : - 웹 페이지에서 xml 데이터를 PHP로 표시
내가하는 XML 결과를 얻었다이 매개 변수를 전달
. 이제는 XML 데이터를 내 웹 페이지의 디자이너 방식으로 표시하려고합니다. 어떻게 그렇게 할 수 있을까요? 나는 xml에 익숙하지 않기 때문에 어떤 기술이라도이 기술이 무엇이라고 불리는 지 알지 못한다.외부 소스에서 가져온 xml 파싱 된 페이지의 데이터를 표시하려고합니다. 나는이 같은 몇 가지 매개 변수를 통해 전달있어 어떤 : - 웹 페이지에서 xml 데이터를 PHP로 표시
내가하는 XML 결과를 얻었다이 매개 변수를 전달
. 이제는 XML 데이터를 내 웹 페이지의 디자이너 방식으로 표시하려고합니다. 어떻게 그렇게 할 수 있을까요? 나는 xml에 익숙하지 않기 때문에 어떤 기술이라도이 기술이 무엇이라고 불리는 지 알지 못한다.simplexml_load_string을 살펴보십시오.
curl 또는 file_get_contents 기능을 사용하여 HTTP 요청을 할 수 있습니다. 그런 다음 DOM
또는 SimpleXML
을 사용하여 요청 된 URL의 응답 (XML)을 구문 분석 할 수 있습니다.
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;
}
경우 내가 외부 소스에서 XML을 얻고 있는지 테스트 할 전체 예를
echo $xml->asXML();
보십시오. 그래서 어떻게 여기에 XML을 넣을 수 있습니다. 여기에 매개 변수를 전달할 URL을 넣으시겠습니까? curl_setopt ($ curl, CURLOPT_URL, 'http : //rss.news.yahoo.com/rss/topstories'); –
나는 다음과 같이 매개 변수를 전달해야하는 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을 어디에 넣어야하는지 묻고있다. –
http://rss.news.yahoo.com/rss/topstories 대신. 이것은 u가 피드를 얻고 자하는 페이지의 URL입니다. – Wearybands
확인을 내게는 나를 위해 일 –