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 중국어 웹사이트의 기타 관련 기사를 참조하세요!