Имя: Пароль:
1C
1С v8
Возврат структуры или соответствия из веб-сервиса
0 necro
 
11.10.13
11:45
Собственно, как правильно вернуть из веб-сервиса структуру или соответствие?

мой код метода (тип результата ставлю Structure (http://v8.1c.ru/8.1/data/core) либо Map, разницы нет):
Ответ = Новый Структура();
Ответ.Вставить("key1", "value 1");
Ответ.Вставить("key2", "value 2");
Ответ.Вставить("key3", "value 3");
возврат СериализаторXDTO.ЗаписатьXDTO(Ответ);

код на PHP:
var_dump($arr1c);
$arr = array();
for($i = 0; $i < count($arr1c->Property); ++$i) {
    $key = $arr1c->Property[$i]->name;
    $value = $arr1c->Property[$i]->Value;
    $arr[$key] = $value;
}
var_dump($arr);

и вывод этого кода:
//это вернуло 1С:
object(stdClass)#4 (1) {
  ["Property"]=>
  array(3) {
    [0]=>
    object(stdClass)#5 (2) {
      ["Value"]=>
      string(7) "value 1"
      ["name"]=>
      string(4) "key1"
    }
    [1]=>
    object(stdClass)#6 (2) {
      ["Value"]=>
      string(7) "value 2"
      ["name"]=>
      string(4) "key2"
    }
    [2]=>
    object(stdClass)#7 (2) {
      ["Value"]=>
      string(7) "value 3"
      ["name"]=>
      string(4) "key3"
    }
  }
}
//а это хотелось бы получить:
array(3) {
  ["key1"]=>
  string(7) "value 1"
  ["key2"]=>
  string(7) "value 2"
  ["key3"]=>
  string(7) "value 3"
}
Я не хочу быть самым богатым человеком на кладбище. Засыпать с чувством, что за день я сделал какую-нибудь потрясающую вещь — вот что меня интересует. Стив Джобс