SOAP SoapClient::__soapCall
(PHP 5, PHP 7, PHP 8)
SoapClient::__soapCall — SOAP 함수 호출
설명
public SoapClient::__soapCall( string $name, array $args, ?array $options = null, SoapHeader|array|null $inputHeaders = null, array &$outputHeaders = null ): mixed
SOAP 호출에 사용되는 저수준 API 함수입니다. 일반적으로 WSDL 모드에서는 SOAP 함수를 SoapClient 개체의 메서드로 호출할 수 있습니다. 이 메서드는 soapaction
을 알 수 없거나 uri
가 기본값과 다를 때 또는 SOAP 헤더를 보내거나 받을 때 비 WSDL 모드에서 유용합니다.
오류가 발생하면 SOAP 함수를 호출하면 PHP가 예외를 throw하거나 예외가 비활성화된 경우 SoapFault 객체를 반환할 수 있습니다. 함수 호출이 SoapFault 예외를 잡는 데 실패했는지 확인하려면 is_soap_fault()로 결과를 확인하십시오.
매개변수
name
- 호출할 SOAP 함수의 이름입니다.
args
- 함수에 전달할 인수의 배열입니다. 이것은 정렬된 배열이거나 연관 배열일 수 있습니다. 대부분의 SOAP 서버는 매개변수 이름을 제공해야 하며 이 경우 연관 배열이어야 합니다.
options
- 클라이언트에 전달할 옵션의 연관 배열입니다.
location
옵션은 원격 웹 서비스의 URL입니다.uri
옵션은 SOAP 서비스의 대상 네임스페이스입니다.soapaction
옵션은 호출할 작업입니다. inputHeaders
- SOAP 요청과 함께 보낼 헤더 배열입니다.
outputHeaders
- 제공된 경우 이 배열은 SOAP 응답의 헤더로 채워집니다.
반환 값
SOAP 함수는 하나 또는 여러 값을 반환할 수 있습니다. SOAP 함수에서 하나의 값만 반환하는 경우 반환 값은 스칼라가 됩니다. 여러 값이 반환되면 명명된 출력 매개변수의 연관 배열이 대신 반환됩니다.
오류가 발생하면 예외 옵션이 false
로 설정된 SoapClient 개체가 생성된 경우 SoapFault 개체가 반환됩니다.
Examples
예제 #1 SoapClient::__soapCall() 예제
<?php
$client = new SoapClient("some.wsdl");
$client->SomeFunction($a, $b, $c);
$client->__soapCall("SomeFunction", array($a, $b, $c));
$client->__soapCall("SomeFunction", array($a, $b, $c), NULL,
new SoapHeader(), $output_headers);
$client = new SoapClient(null, array('location' => "http://localhost/soap.php",
'uri' => "http://test-uri/"));
$client->SomeFunction($a, $b, $c);
$client->__soapCall("SomeFunction", array($a, $b, $c));
$client->__soapCall("SomeFunction", array($a, $b, $c),
array('soapaction' => 'some_action',
'uri' => 'some_uri'));
?>
기타
- SoapClient::__construct() - SoapClient constructor
- SoapParam::__construct() - SoapParam constructor
- SoapVar::__construct() - SoapVar constructor
- SoapHeader::__construct() - SoapHeader constructor
- SoapFault::__construct() - SoapFault constructor
- is_soap_fault() - SOAP 호출이 실패했는지 확인