Мне также было любопытно узнать ответ на этот вопрос, и, наконец, я узнал причину этого:
Узлы, которые мы отправляем через SOAP-запрос, должны быть известны нам с типами данных и независимо от того, являются ли они обязательными или нет. Так что здесь, если ни один из этих узлов, за которыми следуют строгие инструкции этого WSDL, не следует выполнять, мы получим ошибку, которая скажет, что «Ссылка на объект не установлена для экземпляра объекта».
Я приведу вам пример, с которым я столкнулся:
У меня возникла та же проблема, и я узнал, что я не отправлял никакого значения узлу, за исключением, по крайней мере, одного значения или одного его вхождения, затем я проверяю его на своем конце, если успешно отправляю это значение в противном случае пустая строка, которая сообщала WSDL, что это как минимум 1 вхождение и имеет значение.
Наконец я решил эту ошибку.
Базовая линия здесь такова, если узлы, которые являются обязательными и не отправлены без ошибок, перерастут в это исключение или же отправят пустую строку в эти узлы.
Спасибо