"일꾼이 일을 잘하려면 먼저 도구를 갈고 닦아야 한다." - 공자, 『논어』.
첫 장 > 프로그램 작성 > SimpleXMLElement를 사용하여 PHP에서 cURL의 XML 응답을 구문 분석하는 방법은 무엇입니까?

SimpleXMLElement를 사용하여 PHP에서 cURL의 XML 응답을 구문 분석하는 방법은 무엇입니까?

2024년 12월 10일에 게시됨
검색:334

How to Parse XML Responses from cURL in PHP Using SimpleXMLElement?

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

PHP에서는 cURL을 사용하여 서버에서 데이터를 검색할 수 있습니다. 그러나 응답이 XML 형식인 경우 출력이 스칼라 변수에 저장되어 구문 분석이 어려울 수 있습니다. 이 문제를 해결하려면 간단한 조작을 위해 XML 응답을 개체, 해시 또는 배열로 변환하는 것이 좋습니다.

다음 코드를 고려하세요.

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";
}

이 코드에서 download_page 함수는 오류, 리디렉션 및 시간 초과를 적절하게 처리하기 위한 다양한 옵션과 함께 cURL을 사용하여 지정된 URL에서 XML 문서를 검색합니다. 결과는 $sXML 변수에 저장됩니다.

XML 응답을 객체로 변환하려면 SimpleXMLElement 클래스가 사용됩니다. 이 클래스는 XML 문서의 개별 요소와 속성에 간단한 방식으로 액세스하기 위한 메서드를 제공합니다. 이 예에서는 문서의 항목을 반복하고 해당 제목을 인쇄합니다.

XML 응답을 개체로 구문 분석하면 포함된 데이터에 액세스하고 조작하기가 훨씬 쉬워져 개발자가 특정 항목을 추출할 수 있습니다. 정보를 효과적으로 처리합니다.

최신 튜토리얼 더>

부인 성명: 제공된 모든 리소스는 부분적으로 인터넷에서 가져온 것입니다. 귀하의 저작권이나 기타 권리 및 이익이 침해된 경우 자세한 이유를 설명하고 저작권 또는 권리 및 이익에 대한 증거를 제공한 후 이메일([email protected])로 보내주십시오. 최대한 빨리 처리해 드리겠습니다.

Copyright© 2022 湘ICP备2022001581号-3