SOAP-ERROR: Encondig - PullRequest
       1

SOAP-ERROR: Encondig

1 голос
/ 26 января 2012

Я создал объект и добавил его в массив: $array_propriedades[]

            $prop = new PropriedadesSoap();
            $prop->PROPRIEDADE = 'FORMA_ARMACAO';
            $prop->VALOR = $this->input->post('forma_armacao');
            $array_propriedades[] = $prop;

И еще один объект, который будет отправлен в службу следующим образом: Обратите внимание, что я отправляю $array_propriedades on $x->PROPRIEDADES

$x = new PropriedadesSoap();
    $x->ID_CLIENTE = $this->session->userdata('usuario')->ID;
    $x->NOME_PRODUTO = $this->input->post('produto');
    $x->OS = $this->input->post('os');
    $x->PROPRIEDADES = $array_propriedades;
    $x->FK_TIPO_PRODUTO = (int)$this->session->userdata('tipo_produto');
    $x->SEU_NOME = strtoupper($this->input->post('nome'));

$pedido = new SoapClient(VendaSO, array("exceptions"=>1));
$res = $pedido->SalvarPedido($x);

У меня есть класс PropriedadesSoap (), в котором ничего нет, поэтому я могу поместить все, что хочу, он работал без свойства FORMA_ARMACAO, но теперь я получаю эту ошибку:

SOAP-ERROR: Encoding: object has no 'FORMA_ARMACAO' property

Понятия не имею, что делать.Я прочитал статью о том, что пользователь использовал $ pedido -> __ getTypes (), и это сработало, к сожалению, не для меня.

Любая помощь?Заранее спасибо

1 Ответ

0 голосов
/ 27 января 2012

Извините, друзья, проблема возникла в службе, программист забыл добавить некоторые параметры, и поэтому PHP не смог закодировать свойство.

Надеюсь, это поможет.

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