2013-03-13 188 views
1

我不知道这个问题怎么标题随时重新字呢?逃逸“价值”

我处理的,通过“价值的名称有对象的SOAP响应“(我知道...不聪明这是第三方的,所以我不能改变它!)

$application = $result->return[$i]->extendedist[12]->value->displayValue; 


[value] => stdClass Object 
        (
         [displayValue] => 
         [internal] => 
         [id] => 
        ) 

正如你可以看到这是一个问题,因为PHP希望利用其内置的价值功能。我怎样才能避免这种情况,并使用响应中的值对象?

+0

你确定它不是'return'? – Blender 2013-03-13 23:28:02

+0

已更新,以显示它不是返回 – arrowill12 2013-03-13 23:32:25

+0

这是您讲的哪个古怪的“内置价值函数”? – Wrikken 2013-03-13 23:39:58

回答

1
$result->{'return'} 

应该工作。

取决于你如何读取响应您可以将其解码成一个数组来代替,而

$result['return'] 
1

您也可以访问对象属性,如$foo->value也可以为$foo->{'value'}