函式名稱:SoapServer::setPersistence()
適用版本:PHP 5 >= 5.4.0, PHP 7
函式說明:setPersistence()
方法用於設定 SOAP 伺服器的永續性模式。在永續性模式下,伺服器將保持連線開啟,以提高效能和效率。
語法:public SoapServer::setPersistence(int $mode): void
引數:
$mode
:永續性模式,可選值為 SOAP_PERSISTENCE_REQUEST (0) 或 SOAP_PERSISTENCE_SESSION (1)。
返回值:無
示例:
// 建立一個 SOAP 伺服器物件
$server = new SoapServer('example.wsdl');
// 設定永續性模式為請求級別
$server->setPersistence(SOAP_PERSISTENCE_REQUEST);
// 定義一個 SOAP 方法
function sayHello($name) {
return "Hello, " . $name;
}
// 將方法註冊到伺服器
$server->addFunction('sayHello');
// 處理 SOAP 請求
$server->handle();
在上面的示例中,我們首先建立了一個 SOAP 伺服器物件,並指定了 WSDL 檔案。然後,我們使用 setPersistence()
方法將永續性模式設定為請求級別。接下來,我們定義了一個名為 sayHello()
的 SOAP 方法,並將其註冊到伺服器。最後,我們呼叫 handle()
方法來處理 SOAP 請求。
請注意,setPersistence()
方法的引數可以是 SOAP_PERSISTENCE_REQUEST
或 SOAP_PERSISTENCE_SESSION
。SOAP_PERSISTENCE_REQUEST
表示每個請求都將建立一個新的伺服器例項,而 SOAP_PERSISTENCE_SESSION
表示伺服器將在會話期間保持連線開啟,以提高效能。根據你的具體需求,選擇適合的永續性模式。