【发布时间】:2013-10-15 02:02:19
【问题描述】:
我想从以下脚本返回一个值:
$wsdl_url = 'http://srv.test/erProject/services/services?wsdl';
$client = new SOAPClient($wsdl_url);
$params = array(
'IPADDR' => "111.12.13.14",
);
$return = $client->getUserInfo($params);
print_r($return);
echo $return->getUserInfo->expiredate;
print_r 工作并返回:
stdClass Object
(
[return] => stdClass Object
(
[UserCredit] => stdClass Object
(
[expiredate] => 23-02-2018
)
[resCode] => 1
)
)
但是 echo 会返回:
PHP 注意:未定义属性:stdClass::$UserCredit
PHP 注意:试图获取非对象的属性
提前致谢
【问题讨论】:
-
您的
print_r()显示了预期的结构。$return->return->UserCredit->expiredate。$return中存储的对象的属性是return。 -
我们现在不知道
getUserInfo($params)是如何工作的,你可以使用这个echo $return->return->UserCredit->expiredate;