Получить значение из объектного / многомерного массива, полученного из веб-службы - PullRequest
0 голосов
/ 03 февраля 2011

Я звоню в веб-сервис и получаю этот ответ, который я вижу, используя var_dump.Как я могу получить значение имени?Кроме того, что это за структура?

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 голосов
/ 03 февраля 2011

Я думаю, что это должно работать:

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

Однако у объектов могут быть методы () для доступа к этим свойствам.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...