> 백엔드 개발 > PHP 튜토리얼 > SimpleXMLElement를 사용하여 PHP에서 cURL의 XML 응답을 구문 분석하는 방법은 무엇입니까?

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

DDD
풀어 주다: 2024-11-03 04:36:30
원래의
629명이 탐색했습니다.

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

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

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

다음 코드를 고려하세요.

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

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

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

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

원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿