Guten Tag,
ich soll für einen Kunden einen SOAP-Webservice mit PHP bereitstellen. Dieser soll per Methodenaufruf getClass die Instanz einer Klasse zurückliefern.
Erstmal soweit kein Problem: Dem Kunden geht es jedoch darum, die zurückgelieferte Klasseninstanz direkt verwenden zu können. Hier mal die Beispielklasse die zurückgeliefert werden soll:
Nun soll diese Klasse ausgeliefert werden:
Jetzt sollen beim Client sofort die bereitgestellten Methoden, wie z.B. getFirstName() laufen. Dies ist definitiv auch möglich. Es handelt sich bei der Anwendung, die den Webservice nutzt, um einen Flex-Client. Hierbei soll es möglich sein, Klasseninstanzen direkt in das für Flex verwendete ActionScript zu mappen.
Das Problem besteht darin, dass die zurückgelieferte Klasseninstanz die Methoden sozusagen nicht enthält.
Kenn sich da jemand aus?
MfG
DeeDee0815
ich soll für einen Kunden einen SOAP-Webservice mit PHP bereitstellen. Dieser soll per Methodenaufruf getClass die Instanz einer Klasse zurückliefern.
Erstmal soweit kein Problem: Dem Kunden geht es jedoch darum, die zurückgelieferte Klasseninstanz direkt verwenden zu können. Hier mal die Beispielklasse die zurückgeliefert werden soll:
PHP-Code:
<?php
class Men
{
/**
*
* Update the field firstName
*
* @param string
* @return void
*
*/
public function setFirstName($newFirstName)
{
$this->firstName = $newFirstName;
}
/**
*
* Fetch the field firstName
*
* @param void
* @return string
*
*/
public function getFirstName()
{
return $this->firstName;
}
/**
*
* Update the field lastName
*
* @param string
* @return void
*
*/
public function setLastName($newLastName)
{
$this->lastName = $newLastName;
}
/**
*
* Fetch the field lastName
*
* @param void
* @return string
*
*/
public function getLastName()
{
return $this->lastName;
}
}
?>
PHP-Code:
/**
*
* Fetch an instance of the class 'Student'
*
* @param void
* @return Student
*
*/
public function getClass()
{
$men = new Men();
$men->firstName = "Max";
$men->lastName = "Mustermann";
return new SoapVar(
$men,
SOAP_ENC_OBJECT,
"Men",
"tns:Men"
);
}
Das Problem besteht darin, dass die zurückgelieferte Klasseninstanz die Methoden sozusagen nicht enthält.
Kenn sich da jemand aus?
MfG
DeeDee0815
Kommentar