К сожалению, код, на который нам действительно нужно помочь, - это код, который вы (совершенно непреднамеренно) исключили как ... # noisy SOAP::Data stuff
.
SOAP :: Lite может быть довольно счастливым.Он использует этот тег всякий раз, когда не понимает всю структуру данных, которую пытается создать.Таким образом, в вашем примере объект SOAP :: Data, определяющий тег requestMessage
, кажется, передается массив, когда он не ожидается, отсюда и необходимость безымянного (c-gensym5) промежуточного тега.
Учитывая то, что сгенерировано выше, возможно, вы пытаетесь передать массив с хешем [ { data } ]
?Всякий раз, когда SOAP :: Lite чувствует, что имя должно присутствовать (т.е. [ no name for hash --> { data } ]
), когда ничего не предоставлено, оно будет "gensym", чтобы уточнить вывод.Может также случиться так, что SOAP :: Lite ожидает выхода чего-то, что не ускользнуло.
Очень официальное сообщение на soaplite.com под названием Как отключить проклятый c-gensymelements? , к сожалению, сама по себе не очень полезна (так как ссылки мертвы), но обратная машина может помочь.
Надеюсь, это поможет.Извините, я не могу быть более конкретным!