Ben basit bir WebService inşa ediyorum. Ben bir kullanıcının bilgilerini almak için bir kullanıcı PHP sınıfı ve bir webmethod GetUser var.
Ben bir complexType ilan ettik ve her şey mükemmel iş gibi görünüyor.
$server->wsdl->addComplexType('User',
'complexType','struct', 'all', '',
array( 'id' => array('name' => 'id', 'type' => 'xsd:int'),
'username' => array('name' => 'username','type' => 'xsd:string'),
'password' => array('name' => 'password','type' => 'xsd:string'),
'email' => array('name' => 'email','type' => 'xsd:string'),
'authority' => array('name' => 'authority','type' => 'xsd:int'),
'isActive' => array('name' => 'isActive','type' => 'xsd:int'),
'area' => array('name' => 'area','type' => 'xsd:string')
)
);
$server->register('ws_getUser',
array('user_id' => 'xsd:integer'),
array('user' => 'tns:User'),
$namespace,
"$namespace#ws_getUser",
'rpc',
'encoded',
'Retorna un usuario'
);
function ws_getUser($user_id){
return new soapval('return', 'tns:User', getUser($user_id));
}
Ancak, getUser fonksiyonu üzerinde ben bir doç olarak kullanıcı bilgilerini alarak ediyorum. dizi değil Kullanıcı Nesnesi kendisi.
Ne GetUser yapmak istiyorum yerine kullanıcı bir örneğini döndürür, ve benim için serialize NuSOAP sahip olmaktır. Bu mümkün mü?
Düzenleme: Ben test amaçlı yeni bir User () dönen denedim, ama tepki
<user xsi:type="tns:User"/>