如果希望 SOAP 客户端能够保存和检索对象属性,则需要通过设置 session.auto_start=0、调用 session_start() 以及 SoapServer->setPersistence(SOAP_PERSISTENCE_SESSION) 来设置 SOAP 服务器为持久性,如下所示:
<?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();
?>