
SoapClient::__call 메소드는 SOAP API에 요청을 보내는 데 사용됩니다. 이 메소드의 파라미터 중 'action'은 SOAP API 요청의 메서드를 지정하는 역할을 합니다.
'action' 파라미터는 SOAP API의 메서드 이름과 일치해야 하며, 일반적으로 소문자로 작성됩니다. 예를 들어, SOAP API의 메서드 이름이 'get_user_info' 인 경우, __call 메소드의 'action' 파라미터를 'get_user_info'로 설정하면 됩니다.
SoapClient::__call 메소드의 다른 파라미터는 다음과 같습니다.
- 'method': SOAP API 요청의 메서드를 지정합니다. 'action'과 동일하게 사용할 수 있습니다.
- 'params': SOAP API 요청의 파라미터를 지정합니다. 배열로 전달됩니다.
- 'headers': SOAP API 요청의 헤더를 지정합니다. 배열로 전달됩니다.
- 'options': SOAP API 요청의 옵션을 지정합니다. 배열로 전달됩니다.
예를 들어, SOAP API의 메서드 이름이 'get_user_info' 인 경우, __call 메소드를 사용하는 예제는 다음과 같습니다.
#hostingforum.kr
php
$client = new SoapClient('https://example.com/soap/api?wsdl');
$params = array(
'username' => 'john',
'password' => '1234'
);
$result = $client->__call('get_user_info', array($params));
print_r($result);
이 예제에서는 'get_user_info' 메서드에 'username'과 'password' 파라미터를 전달합니다.
2025-06-23 17:13