>  기사  >  백엔드 개발  >  PHP cURL을 사용하여 XML 응답에서 데이터를 구문 분석하고 추출하는 방법은 무엇입니까?

PHP cURL을 사용하여 XML 응답에서 데이터를 구문 분석하고 추출하는 방법은 무엇입니까?

Barbara Streisand
Barbara Streisand원래의
2024-10-26 21:15:29392검색

How to Parse and Extract Data from an XML Response Using PHP cURL?

PHP cURL을 사용하여 XML 응답 추출

PHP cURL 메소드를 호출하고 XML 응답을 수신할 때 이를 쉽게 파싱할 수 있는 구조화된 형식입니다. cURL은 일반적으로 응답을 스칼라 유형 변수로 저장하지만 이를 객체 또는 연관 배열로 변환하는 방법이 있습니다.

이를 달성하려면 다음 코드 조각을 고려하세요.

<code class="php">function download_page($path){
    $ch = curl_init();
    curl_setopt($ch, CURLOPT_URL,$path);
    curl_setopt($ch, CURLOPT_FAILONERROR,1);
    curl_setopt($ch, CURLOPT_FOLLOWLOCATION,1);
    curl_setopt($ch, CURLOPT_RETURNTRANSFER,1);
    curl_setopt($ch, CURLOPT_TIMEOUT, 15);
    $retValue = curl_exec($ch);          
    curl_close($ch);
    return $retValue;
}

$sXML = download_page('http://alanstorm.com/atom');
$oXML = new SimpleXMLElement($sXML);

foreach($oXML->entry as $oEntry){
    echo $oEntry->title . "\n";
}</code>

이 코드에서 download_page 함수는 XML 응답을 문자열로 검색합니다. 그런 다음 SimpleXMLElement 클래스를 사용하여 문자열을 객체로 변환합니다. 이 개체는 쉽게 반복할 수 있으며 원하는 데이터를 추출할 수 있습니다.

예를 들어 제공된 코드에서 foreach 루프는 XML 응답의 각 항목 요소를 반복하고 제목을 인쇄합니다.

위 내용은 PHP cURL을 사용하여 XML 응답에서 데이터를 구문 분석하고 추출하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.