Метод не существует в сгенерированном классе, который был создан SoapClient и WSDL - PullRequest
0 голосов
/ 16 февраля 2012

У меня есть файл PHP, который получает свое содержимое из файла WSDL. Один из методов возвращает объект Person. Я не вижу класс Person и какие методы он содержит, поскольку он генерируется SoapClient (верно?) Во время вызова метода, так как я могу получить данные из объекта Person?

Мой код выглядит следующим образом:

try {
    $client = @new SoapClient("http://localhost/index.php:8080/personinformation?wsdl",
            array('trace' => 1));
}catch(SoapException $ex) {
    echo $ex->getMessage();
}
$person = $client->getPerson(1);

А так как var_dump печатает приведенную ниже информацию при запуске var_dump($person);:

object(stdClass)#4 (3) { ["personId"]=> int(1234) ["name"]=> string(5) "peter" ["comments"]=> string(9) "Some info"}

... тогда я подумал, что смогу восстановить имя с помощью функции:

echo $person->getName()

Но тогда PHP выдаст мне эту ошибку:

Fatal error: Call to undefined method stdClass::getName() 

Что я пропустил?

...