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'));
?>
                  
                

기타