SOAP 확장
SOAP 확장 (SOAP)
서로 다른 시스템이 XML 메시지로 통신하는 웹 서비스, 그 표준 중 하나가 SOAP이에요. SOAP 확장을 사용하면 SOAP 서버와 클라이언트를 모두 작성할 수 있습니다.
본문
SOAP 확장은 SOAP 서버와 클라이언트를 작성하는 데 사용돼요. SOAP 1.1, SOAP 1.2 및 WSDL 1.1 사양의 일부를 지원합니다.
구성 요소
- 설치/설정: Requirements, Installation, Runtime Configuration, Predefined Constants
SOAP 함수 일람
is_soap_fault— SOAP 호출이 실패했는지 확인use_soap_error_handler— SOAP 오류 핸들러 사용 여부 설정
SoapClient 클래스
SoapClient는 SOAP 클라이언트를 만들며, 주요 매직 메서드와 메서드는 다음과 같아요.
__call— SOAP 함수 호출 (deprecated)__construct— SoapClient 생성자__doRequest— SOAP 요청 수행__getCookies— 쿠키 목록 가져오기__getFunctions— 사용 가능한 SOAP 함수 목록 반환__getLastRequest— 마지막 SOAP 요청 반환__getLastRequestHeaders— 마지막 요청의 SOAP 헤더 반환__getLastResponse— 마지막 SOAP 응답 반환__getLastResponseHeaders— 마지막 응답의 SOAP 헤더 반환__getTypes— SOAP 타입 목록 반환__setCookie— SOAP 요청용 쿠키 정의__setLocation— 사용할 웹 서비스 위치 설정__setSoapHeaders— 이후 호출에 쓸 SOAP 헤더 설정__soapCall— SOAP 함수 호출
SoapServer 클래스
SoapServer는 SOAP 서버를 만들며 메서드는 다음과 같아요.
addFunction— SOAP 요청을 처리할 함수 추가addSoapHeader— 응답에 SOAP 헤더 추가__construct— SoapServer 생성자fault— 오류를 나타내는 SoapServer fault 발생getFunctions— 정의된 함수 목록 반환__getLastResponse— 마지막 SOAP 응답 반환handle— SOAP 요청 처리setClass— SOAP 요청을 처리할 클래스 설정setObject— SOAP 요청 처리에 사용할 객체 설정setPersistence— SoapServer 영속성 모드 설정
그 외 클래스
SoapFault(__construct,__toString) — SOAP 오류를 나타내는 클래스SoapHeader(__construct) — SOAP 헤더 클래스SoapParam(__construct) — SOAP 매개변수 클래스SoapVar(__construct) — SOAP 변수 클래스Soap\Sdl— WSDL 스키마 설명 클래스Soap\Url— SOAP URL 클래스