The only problem I see here is with the Array Based Parameters.
I think you're going to have to see an output string to see exactly how the packaged output looks, so you can do it n RB.

I don't think RB SOAP supports array parameters.

Other than that is it very straight forward.

Dim sMethod as SoapMethod
Dim result as SoapResult

sMethod = New SoapMethod

sm.parameter("DealerID") = "999999"
.
.
.
.

sMethod.url = "https://webservice.somecompany.com/OutsideAPI.asmx";
sMethod.methodNamespace = "https://webservice.somecompany.com/ OutsideAPI.asmx&"
sMethod.action = "WDSL"


result = sMethod.invoke("WDSL")

  // check for error
If result.error = True then
        msgbox result.errorMessage
else
MsgBox result.result("DSIExtWS") // If I understand correctly - am unsure about the line "Dim co As New WS.DSIExtWS"
end


- Tom


On 04/02/2007, at 11:35 AM, Robert Garcia wrote:

Looking for anyone that has converted any VB/.NET soap calls to RB. I have used the soap class in the past, but for more simple functions. Is it possible to use the soap class, and mimic this function in RB? This was given to me by a company to make the call to. Any help appreciated.



We Reference: https://webservice.somecompany.com/OutsideAPI.asmx
WDSL: https://webservice.somecompany.com/OutsideAPI.asmx&WDSL


Private WS As New OutsideAPI (declare web reference object)


    Private Function SubmitOrder() As String
        Dim o As New WS.OrderStruct
        o.DealerID = "999999"
        o.DealerOrderNumber = "Test1"
        'o.SalesPersonInitials = "CJO"
        o.ShipVia = "UPS*"
        'o.OrderDate = Date.Today.AddDays(-2).ToShortDateString
        'o.Memo1 = "Test of Memo 1"
        'o.Memo2 = "Test of Memo 2"
        'o.Memo3 = "Test of Memo 3"
        'o.PendingAccountNo = "123456789"

        o.CustomerInfo = New WS.CustomerStruct
        o.CustomerInfo.FirstName = "Joe"
        o.CustomerInfo.LastName = "TestMan"
        o.CustomerInfo.HomePhone = "515-123-4567"
        'o.CustomerInfo.WorkPhone = "0987654321"
        'o.CustomerInfo.Email = "[EMAIL PROTECTED]"

        ReDim o.Addresses(0)
        o.Addresses(0) = New WS.AddressStruct
          o.Addresses(0).Type = WS.Address_Type.Service
        o.Addresses(0).Address1 = "123 Test Street"
        'o.Addresses(0).Address2 = "Suite 2"
        o.Addresses(0).City = "Anywhere"
        o.Addresses(0).State = "Iowa"
        o.Addresses(0).Zip = "50322"

        ReDim o.OrderItems(1)
        o.OrderItems(0) = New WS.OrderItemStruct
        o.OrderItems(0).SkuNumber = "D10"
        o.OrderItems(0).Quantity = "1"
        'o.OrderItems(0).POLineID = "1"
                 o.OrderItems(1) = New WS.OrderItemStruct
        o.OrderItems(1).SkuNumber = "46DTVDE2"
        o.OrderItems(1).Quantity = "1"
        'o.OrderItems(1).POLineID = "1"


        Dim co As New WS.DSIExtWS
        Dim respString As String = co.CreateOrder(o)
        Return respString

    End Sub
_______________________________________________
Unsubscribe or switch delivery mode:
<http://www.realsoftware.com/support/listmanager/>

Search the archives of this list here:
<http://support.realsoftware.com/listarchives/lists.html>

Reply via email to