0

我有一个从 WSDL 文件中获取其内容的 PHP 文件。其中一种方法返回一个 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() 

我错过了什么?

4

0 回答 0