Wie füge ich komplexe Typen hinzu?

Hallo,

nach langer Recherche in der Zend Dokumentation bin ich mit meinem Latein am Ende. Ich biete über das Zend Framework einen Webservice an, der grob wie folgt aussieht:

class Webservice
{

/**
*
* Get a poster object
*
* @return Group_Poster
*/

public function getPoster()
{
if(class_exists(„Group_Poster“))
{
return new Group_Poster();
}

else
{
return „Diese Gruppe existiert nicht.“;
}
}
}

Die Klasse „Group-Poster“ stellt natürlich auch wieder Methoden bereit, die ich aber als Client nicht nutzen kann. Beispiel:

$server = new Zend_Soap_Server(„path/to/wsdl“);
$server->setClass(„Webservice“);
$server->handle();
exit;

$wsdl = new Zend_Soap_AutoDiscover();
$wsdl->setClass(„Webservice“);
$wsdl->handle();
exit;

$client = new Zend_Soap_Client(path/to/wsdl");
$posters = $client->getPoster();

$posters->getTeaser() funktioniert nun bspw. nicht, da die Funktion beim Client (aber sehr wohl in der Klasse Group_Poster) vorhanden ist.

Liegt es an meinem phpdoc-Code?

Gruß Christoph

Hi,

am PHPDoc Code liegt es nicht, der wird ja nicht „gelesen“.

Ich kenn mich leider mit SOAP und Zend Framework nicht aus (hab ich in PHP nie benutzt), von da her kann ich dir ledier nicht helfen.

Zend hat jedoch eine Mailingliste, da wird dir sicher geholfen!

Mfg
ShoX

Hallo Christoph,

tut mir leid, aber bei deiner Anfrage muss ich passen. Mit PHP kenne ich mich nicht aus, sondern eher mit Webservices allgemein.

Viel Erfolg noch,
Robert