SOAP XML 구문 분석: 종합 가이드
SOAP XML에서 '결제' 요소를 가져오는 것은 어려운 작업일 수 있으며, 특히 네임스페이스 접두사가 있는 경우 더욱 그렇습니다. 참여하고 있습니다. 이 기사에서는 이 문제에 대한 해결책을 제공하고 SOAP XML을 효과적으로 구문 분석하는 프로세스를 안내합니다.
SOAP XML 네임스페이스
XML의 네임스페이스는 구별하는 데 사용됩니다. 다양한 XML 어휘의 요소. 제공된 SOAP XML에서 '지불' 요소는 다음 네임스페이스에 속합니다.
xmlns="http://apilistener.envoyservices.com"
이 네임스페이스 접두사('xmlns')는 XPath 표현식이 다음을 수행할 수 없기 때문에 구문 분석 시도에서 문제를 일으킵니다. 요소를 올바른 네임스페이스와 일치시키세요.
네임스페이스 접두사 제거
하나 간단한 해결책은 simplexml로 구문 분석하기 전에 XML 응답에서 네임스페이스 접두사를 제거하는 것입니다. 이는 간단한 문자열 대체를 사용하여 달성할 수 있습니다.
$your_xml_response = '<Your XML here>'; $clean_xml = str_ireplace(['SOAP-ENV:', 'SOAP:'], '', $your_xml_response); $xml = simplexml_load_string($clean_xml);
이렇게 하면 XML에서 네임스페이스 접두어가 효과적으로 제거되고 simplexml이 응답을 올바르게 구문 분석할 수 있습니다.
XPath 표현식 '결제'
이제 네임스페이스 접두사가 제거되었으므로 간단한 XPath 표현식을 사용하여 '결제'를 추출할 수 있습니다. 요소:
$item = $xml->PaymentNotification->payment;
'결제' 요소를 $item 변수에 할당하여 다음과 같이 하위 요소에 액세스할 수 있게 합니다.
echo $item->uniqueReference; // ESDEUR11039872
결론
네임스페이스의 개념을 이해하고 적절한 구문 분석 기술을 사용하면 SOAP XML 구문 분석이 간단해질 수 있습니다. 네임스페이스 접두사를 제거하고 올바른 XPath 표현식을 사용하면 SOAP 응답에서 원하는 '결제' 요소를 쉽게 추출할 수 있습니다.
위 내용은 SOAP XML 응답에서 \'결제\' 요소를 효율적으로 추출하려면 어떻게 해야 합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!