SOAP 확장

SOAP 확장 (SOAP)

서로 다른 시스템이 XML 메시지로 통신하는 웹 서비스, 그 표준 중 하나가 SOAP이에요. SOAP 확장을 사용하면 SOAP 서버와 클라이언트를 모두 작성할 수 있습니다.

출처: PHP 공식 매뉴얼 - SOAP

본문

SOAP 확장은 SOAP 서버와 클라이언트를 작성하는 데 사용돼요. SOAP 1.1, SOAP 1.2WSDL 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 클래스

더 알아보기