2011-03-12 3 views
0

나는 PHP의 네이티브 SoapClient 클래스를 사용하여 웹 서비스를 사용하는 PHP 웹 애플리케이션을 가지고있다. 기본적으로 SoapClient은 웹 서비스의 SOAP 응답을 stdClass 개체로 deserialize합니다. 이 기본값을 무시하고 싶습니다. 어떻게해야합니까?PHP의 SoapClient를 사용하여 SOAP 응답을 사용자 정의 클래스로 deserialize하는 방법은 무엇입니까?

+0

[SoapClient] (http://www.php.net/manual/en/soapclient.soapclient.php) 매뉴얼 페이지가 도움이되는지, _options_에서 특이성이 있는지 살펴보고 _classmap_을 찾으십시오. –

+0

@Tim :'classmap' 옵션을 사용하여 주어진 예제는 너무 간단합니다. 건설 시간에 몇 가지 데이터 수정 작업을 수행하는 클래스를 지정하고 싶습니다. – pyon

답변

3

SoapClient의 __getLastResponse() 메서드를 사용하면 원시 XML 응답을 객체 대신 문자열로 되돌릴 수 있습니다.

또한 SoapClient 클래스를 확장하여 요청한 메소드를 덮어 쓸 수 있습니다.

관련 문제