将数组传递给网络服务 SUDS (Jurko)

Pass an array to web service SUDS (Jurko)

我知道我可能正在做一些非常愚蠢或很小的事情(我希望如此),但我正在做的是传递一组数据,但我得到的只是这个错误。

suds.WebFault: Server raised fault: 'The formatter threw an exception while trying to deserialize the message: There was an error while trying to deserialize parameter http://tempuri.org/:tankLevelDataArray. The InnerException message was 'Error in line 1 position 407. Expecting state 'Element'.. Encountered 'Text' with name '', namespace ''. '. Please see InnerException for more details.'

无论我尝试什么,我的程序都会不断出现这个问题,这是我目前用来将数组传递给它的代码。

def PosEncodedTankData( Id, encodedTankData ):
    global HOST2
    global PORT2
    global DATA

    date = datetime.datetime.now()
    #Setup Soap
    client = Client(HOST2)

    try:
        #Send data
        print (client)
        tankLevelDataArray = client.factory.create('tankLevelDataArray')

        tankLevelDataArray = np.array(sortData(DATA, 21, tankLevelDataArray))

        client.service.PostTankDataArray (1, tankLevelDataArray)
        print ("Message Recieved")


    except TimeoutError:
        print ("Message was not sent")

所以当通过那个方法时就失败了..但我一直无法弄清楚发生了什么。

我正在传递一个数组。

大家别介意,看起来所需的数组是 TankLevelData 的数组,我只是给它整数因此导致我的错误。我的错。