
SoapClient::__call 메서드의 두 번째 파라미터인 `func_name`은 SOAP 서비스에서 호출할 함수 이름을 지정하는 역할을 합니다. 이 파라미터를 생략할 경우, SoapClient::__call 메서드는 자동으로 SOAP 서비스에서 제공하는 기본 함수를 호출합니다.
리턴 값은 SOAP 서비스에서 반환하는 데이터 형식에 따라 달라집니다. 일반적으로 SOAP 서비스에서는 XML 형식의 데이터를 리턴하지만, 일부 서비스에서는 JSON 형식의 데이터를 리턴할 수도 있습니다.
리턴 값의 형식은 SoapClient::__call 메서드의 세 번째 파라미터인 `return_type`에 의해 결정됩니다. 이 파라미터를 생략할 경우, SoapClient::__call 메서드는 기본적으로 XML 형식의 데이터를 리턴합니다.
만약 SOAP 서비스에서 JSON 형식의 데이터를 리턴하고 싶다면, `return_type` 파라미터를 `json`으로 지정하면 됩니다.
예를 들어, 다음 코드는 SOAP 서비스의 `get_user_info` 함수를 호출하고, 리턴 값은 JSON 형식으로 받습니다.
#hostingforum.kr
php
$client = new SoapClient('http://example.com/soap?wsdl');
$result = $client->__call('get_user_info', array('user_id' => 1), 'json');
print_r($result);
2025-04-26 05:00