从Web服务接收的对象/多维数组中检索值

时间:2011-02-03 17:40:01

标签: php object multidimensional-array

我正在调用一个Web服务,并收到我使用var_dump可以看到的响应。如何获取Name值?另外,这是什么结构?

object(DescribeEntityTypeResponse)#2 (1) {
["DescribeEntityTypeResult"]=>
object(DescribeEntityTypeResult)#6 (1) {
["EntityTypes"]=>
object(ArrayOfEntityType)#7 (1) {
  ["EntityType"]=>
  array(5) {
    [0]=>
    object(EntityType)#8 (3) {
      ["ID"]=>
      int(0)
      ["Name"]=>
      string(7) "Contact"
      ["Type"]=>
      string(4) "Base"
    }
    [1]=>
    object(EntityType)#9 (3) {
      ["ID"]=>
      int(0)
      ["Name"]=>
      string(7) "Company"
      ["Type"]=>
      string(4) "Base"
    }
    [2]=>
    object(EntityType)#10 (3) {
      ["ID"]=>
      int(0)
      ["Name"]=>
      string(8) "Prospect"
      ["Type"]=>
      string(4) "Base"
    }
    [3]=>
    object(EntityType)#11 (3) {
      ["ID"]=>
      int(0)
      ["Name"]=>
      string(7) "Visitor"
      ["Type"]=>
      string(4) "Base"
    }
    [4]=>
    object(EntityType)#12 (3) {
      ["ID"]=>
      int(0)
      ["Name"]=>
      string(17) "ProcessedActivity"
      ["Type"]=>
      string(4) "Base"
    }
  }
}
}
}

1 个答案:

答案 0 :(得分:0)

我认为这应该有效:

foreach($result->DescribeEntityTypeResult->EntityTypes->EntityType as $entityType) {
    $name = $entityType['Name'];
}

但是,对象可能有方法()来访问这些属性。