如果您希望您的 SOAP 用戶端能夠儲存然後擷取物件屬性,您需要將 SOAP 伺服器設定為持續性,方法是設定 session.auto_start=0,呼叫 session_start(),並以以下方式使用 SoapServer->setPersistence(SOAP_PERSISTENCE_SESSION)
<?php
//設定 ini
ini_set("soap.wsdl_cache_enabled", 0);
ini_set("session.auto_start", 0);
//類別檔案
require_once('MyClass.php');
//為了持續性工作階段
session_start();
//服務
$server = new SoapServer('service.wsdl');
$server->setClass("MyClass");
$server->setPersistence(SOAP_PERSISTENCE_SESSION);
$server->handle();
?>