artOfHuman
Новичок
Вопрос по Soap и обработке полученного ответа
Есть веб сервис. В него передается объет с параметрами и возвращается ответ в виде объектов с полями.
Далее формируется массив примерно так
$result_place=(array)$result_place;
$result_place=(array)$result_place[GetPlacesResult];
$result_place=(array)$result_place[Place];
т.е при выводе массивы получается такая штука
Array ( [0] => stdClass Object ( [Address] => ул. Премьер [ID] => 2 [Name] => Премьер [Price] => 2000 ) [1] => stdClass Object ( [Address] => ул. Исеть [ID] => 3 [Name] => Исеть [Price] => 3000 ) [2] => stdClass Object ( [Address] => ул. Пладиум [ID] => 4 [Name] => Пладиум [Price] => 4000 ) )
Но если возвращается один объект то массив имеет вид
Array ( [Address] => ул. Атриум [ID] => 1 [Name] => Атриум [Price] => 1000 )
Вопрос. Как сделать проверку на количество переданных объектов?
Т.е дальше допустим я вывожу свойства этих объектов так
<?php
for ($i = 0; $i <= count($result_place); $i++)
{
$ar_pl[$i]=(array)$result_place[$i];
echo "<tr>
<td>".$ar_pl[$i][Name]."</td>
<td>".$ar_pl[$i][Address]."</td>
<td>".$ar_pl[$i][Price]."</td>
</tr>";
}
?>
И такая консрукция не работает если объект один. Т.е считаеться что в массиве 4 элемента.
Есть веб сервис. В него передается объет с параметрами и возвращается ответ в виде объектов с полями.
Далее формируется массив примерно так
$result_place=(array)$result_place;
$result_place=(array)$result_place[GetPlacesResult];
$result_place=(array)$result_place[Place];
т.е при выводе массивы получается такая штука
Array ( [0] => stdClass Object ( [Address] => ул. Премьер [ID] => 2 [Name] => Премьер [Price] => 2000 ) [1] => stdClass Object ( [Address] => ул. Исеть [ID] => 3 [Name] => Исеть [Price] => 3000 ) [2] => stdClass Object ( [Address] => ул. Пладиум [ID] => 4 [Name] => Пладиум [Price] => 4000 ) )
Но если возвращается один объект то массив имеет вид
Array ( [Address] => ул. Атриум [ID] => 1 [Name] => Атриум [Price] => 1000 )
Вопрос. Как сделать проверку на количество переданных объектов?
Т.е дальше допустим я вывожу свойства этих объектов так
<?php
for ($i = 0; $i <= count($result_place); $i++)
{
$ar_pl[$i]=(array)$result_place[$i];
echo "<tr>
<td>".$ar_pl[$i][Name]."</td>
<td>".$ar_pl[$i][Address]."</td>
<td>".$ar_pl[$i][Price]."</td>
</tr>";
}
?>
И такая консрукция не работает если объект один. Т.е считаеться что в массиве 4 элемента.