개발자 Q&A

개발하다 막혔다면? 여기서 질문하세요! 초보부터 고수까지, 함께 고민하고 해결하는 공간입니다. 누구나 자유롭게 질문하고 답변을 남겨보세요!

2025.04.14 10:59

SOAP 클라이언트와 getLastRequest의 이해

목록
  • UX개발자 1일 전 2025.04.14 10:59
  • 22
    1
저는 PHP SOAP 클라이언트를 사용하여 API를 호출하고 있습니다. 하지만 getLastRequest 메소드를 사용하여 이전에 호출한 요청을 확인하려고 하는데, 어떻게 해야하는지 모르겠습니다.

getLastRequest 메소드는 SoapClient 객체에서 호출할 수 있는 메소드입니다. 이 메소드는 마지막으로 호출한 요청을 반환합니다. 하지만 getLastRequest 메소드를 사용할 때, 어떤 형식의 데이터를 반환하는지 모르겠습니다.

getLastRequest 메소드가 반환하는 데이터는 XML 형식의 문자열입니다. 하지만 이 문자열을 분석하고, 해당 요청의 매개변수, 헤더, 바디 등에 접근하는 방법을 모르겠습니다.

getLastRequest 메소드를 사용하여 이전에 호출한 요청을 확인하고 싶습니다. 이 메소드를 사용할 때, 어떤 형식의 데이터를 반환하는지 알려주시고, 반환된 데이터를 분석하여 요청의 매개변수, 헤더, 바디 등에 접근하는 방법을 알려주시겠어요?

    댓글목록

    profile_image
    나우호스팅  1일 전



    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

  • 개발자 Q&A 포인트 정책
      글쓰기
      50P
      댓글
      10P
  • 전체 11,770건 / 11 페이지

검색

게시물 검색