бьются индексы в SOAP-ответе

deonis

Новичок
бьются индексы в SOAP-ответе

функция на soap-сервере, которая вызывается по soap-запросу, возвращает массив:

PHP:
array(3) {
  [1]=>
  string(9) "значение1"
  [7]=>
  string(9) "значение2"
  [14]=>
  string(9) "значение3"
}
а в клиентской части результат получаем немного другой:

PHP:
array(3) { 
  [0]=> 
  string(9) "значение1" 
  [1]=> 
  string(9) "значение2" 
  [2]=> 
  string(9) "значение3" 
}
в чем может быть проблема? надо какие-то параметры для soap ответа указать?
 

camka

не самка
soap сервер возвращает экземпляр типа массив, а не хеш-таблицу. Попробуй сдалать ключи текстовыми, включая и буквенные символы.
 

deonis

Новичок
Автор оригинала: camka
soap сервер возвращает экземпляр типа массив, а не хеш-таблицу. Попробуй сдалать ключи текстовыми, включая и буквенные символы.
обычное приведение типов не помогает :(. Пришлось, как вы и предлагаете, временно всовывать элемент аля "Q" => '0'. А на стороне клиента его удалять ...

Но как-то не очень нравится этот способ, имхо через "попу". Хотелось бы что-то более правильное.
 
Сверху