
SoapServer::setClass를 사용하여 SoapServer가 처리할 수 있는 메서드를 지정하는 방법은 다음과 같습니다.
1. setClass에 해당하는 클래스를 지정하는 방법은 다음과 같습니다.
#hostingforum.kr
php
$server->setClass('MyService', 'MyService');
위의 코드에서 'MyService'는 클래스 이름을 의미하며, 두 번째 인자는 인스턴스를 생성할 때 사용할 생성자입니다.
2. setClass에 지정된 클래스의 인스턴스를 생성하고, SoapServer에서 처리할 수 있는 메서드를 지정하는 방법은 다음과 같습니다.
#hostingforum.kr
php
class MyService {
public function sayHello($name) {
return "Hello, $name!";
}
}
$server = new SoapServer(null, array('uri' => 'http://example.com'));
$server->setClass('MyService', 'MyService');
$server->addFunction('sayHello');
위의 코드에서 'sayHello'는 SoapServer가 처리할 수 있는 메서드입니다.
또한, SoapServer::setClass를 사용하여 SoapServer가 처리할 수 있는 메서드를 지정할 때, addFunction() 메서드를 사용하여 메서드를 추가할 수 있습니다.
#hostingforum.kr
php
$server->addFunction('sayHello');
$server->addFunction('sayGoodbye');
위의 코드에서 'sayHello'와 'sayGoodbye'는 SoapServer가 처리할 수 있는 메서드입니다.
이러한 방법으로 SoapServer::setClass를 사용하여 SoapServer가 처리할 수 있는 메서드를 지정할 수 있습니다.
2025-04-28 15:45