If you want your SOAP client to be able to save and then retrieve the object properties, you need to set the SOAP server to be persistent by setting session.auto_start=0, invoking session_start(), and SoapServer->setPersistence(SOAP_PERSISTENCE_SESSION) in the following manner:
<?php
//set ini
ini_set("soap.wsdl_cache_enabled", 0);
ini_set("session.auto_start", 0);
//class file
require_once('MyClass.php');
//for persistent session
session_start();
//service
$server = new SoapServer('service.wsdl');
$server->setClass("MyClass");
$server->setPersistence(SOAP_PERSISTENCE_SESSION);
$server->handle();
?>
PHP.mk документација
SoapServer::setClass
Почист и полокален преглед на PHP референцата, со задржана структура од PHP.net и подобра читливост за примери, секции и белешки.
Патека
soapserver.setclass.php
Локална патека за оваа страница.
Извор
php.net/manual/en
Оригиналниот HTML се реупотребува и локално се стилизира.
Режим
Прокси + превод во позадина
Кодовите, табелите и белешките остануваат читливи во истиот тек.
Референца
soapserver.setclass.php
SoapServer::setClass
Референца за `soapserver.setclass.php` со подобрена типографија и навигација.
SoapServer::setClass
класата mysqli_driver
SoapServer::setClass — Sets the class which handles SOAP requests
= NULL
Го поставува класата што ги обработува SOAP барањата
Ги извезува сите методи од наведената класа. SoapServer::setPersistence() method.
Параметри
class-
Објектот може да се направи постојан низ барањата за даден PHP сесија со
args-
Името на извезената класа.
Вратени вредности
Не се враќа вредност.
Види Исто така
- SoapServer::handle() SoapServer::__construct()
- Овие опционални параметри ќе бидат предадени на конструкторот на стандардната класа при креирање на објектот. SoapServer::addFunction()
- SoapServer::setPersistence() - Додава една или повеќе функции за обработка на SOAP барања
Белешки од корисници 2 забелешки
Ариз Хасинто ¶
пред 17 години
- Поставува режим на постојаност на SoapServer ¶
пред 16 години
You can also retrieve object properties the following way while using __autoload($class_name).
<?php
# Start Session
session_start();
# Auto Load Class as Required
function __autoload($class_name)
{
require_once "/var/www/example/class/". $class_name. ".php";
}
//service
$_SESSION[_bogus_session_name] = unserialize($_SESSION[_bogus_session_name]);
$server = new SoapServer('service.wsdl');
$server->setClass("MyClass");
$server->setPersistence(SOAP_PERSISTENCE_SESSION);
$server->handle();
$_SESSION[_bogus_session_name] = serialize($_SESSION[_bogus_session_name])
?>