
getLastRequest 메소드는 SoapClient 객체에서 호출할 수 있는 메소드입니다. 이 메소드는 마지막으로 호출한 요청을 반환합니다. 반환된 데이터는 XML 형식의 문자열입니다.
getLastRequest 메소드가 반환하는 XML 문자열은 다음과 같은 형식을 취합니다.
#hostingforum.kr
xml
<?xml version="1.0" encoding="UTF-8"?>
method_name
arg0_value
arg1_value
위 XML 문자열은 SOAP 요청의 기본 형식을 나타냅니다. 요청의 매개변수, 헤더, 바디 등에 접근하려면 XML 파싱을 사용해야 합니다.
PHP에서 XML 파싱을 위해 DOMDocument 클래스를 사용할 수 있습니다.
#hostingforum.kr
php
$xml = new DOMDocument();
$xml->loadXML($lastRequest);
$methodCall = $xml->getElementsByTagName('methodCall')->item(0);
$methodName = $methodCall->getElementsByTagName('methodName')->item(0)->nodeValue;
$methodArgs = $methodCall->getElementsByTagName('methodArgs')->item(0);
$args = array();
foreach ($methodArgs->childNodes as $arg) {
$args[] = $arg->nodeValue;
}
print "Method Name: $methodNamen";
print "Method Args: " . implode(', ', $args) . "n";
위 코드는 getLastRequest 메소드가 반환하는 XML 문자열을 분석하고, 요청의 매개변수, 헤더, 바디 등에 접근하는 방법을示しています.
2025-04-14 11:00