函式名稱:SoapServer::setObject()
適用版本:PHP 5 >= 5.0.4, PHP 7, PHP 8
函式描述:該函式用於設定要作為Web服務的物件例項。
用法:
public void SoapServer::setObject ( object $object )
引數:
- object: 要作為Web服務的物件例項。
返回值:無返回值。
示例:
// 定義一個類作為Web服務物件
class MyWebService {
public function sayHello($name) {
return 'Hello, ' . $name;
}
}
// 建立SoapServer物件
$soapServer = new SoapServer('myWebService.wsdl');
// 建立MyWebService物件例項
$webService = new MyWebService();
// 將MyWebService物件設定為SoapServer的物件例項
$soapServer->setObject($webService);
// 處理SOAP請求
$soapServer->handle();
在上面的示例中,我們首先定義了一個名為MyWebService的類作為Web服務物件。該類中包含一個名為sayHello的方法,用於返回一個問候訊息。接下來,我們建立了一個SoapServer物件,並指定了一個WSDL檔案作為建構函式的引數。然後,我們建立了一個MyWebService物件例項,並使用SoapServer::setObject()方法將其設定為SoapServer的物件例項。最後,我們呼叫SoapServer::handle()方法來處理SOAP請求。
透過使用SoapServer::setObject()方法,我們可以將自定義的類例項作為Web服務物件,從而提供更加靈活和定製化的Web服務功能。