T
TC
Hey All,
I have been asked to port a VB6 COM component that makes SOAP calls to .Net.
The server side SOAP calls are written in PHP and after referencing the
WSDL, the SOAP methods do not offer any return type when viewed in the
Object Browser.
The responses are currently extracted from an XML document.
Below is a sample of the code that I was handed in VB using the SOAP SDK
--I did not write this -- don't shoot the messenger ;-)
Private Const ENC = "http://schemas.xmlsoap.org/soap/encoding/"
Private Const XSI = "http://www.w3.org/1999/XMLSchema-instance"
Private Const XSD = "http://www.w3.org/1999/XMLSchema"
Set Connector = New HttpConnector
Set Serializer = New SoapSerializer
Set Reader = New SoapReader
URI = "urn:" & "soap"
Connector.Property("EndPointURL") = "http://www.soaptest.com/soap.php"
Connector.Connect
Connector.Property("SoapAction") = URI & "#" & method
Connector.BeginMessage
Serializer.Init Connector.InputStream
Serializer.startEnvelope , ENC
Serializer.SoapNamespace "xsi", XSI
Serializer.SoapNamespace "SOAP-ENC", ENC
Serializer.SoapNamespace "xsd", XSD
Serializer.startBody
Serializer.startElement "trackmail", URI, , "method"
Serializer.startElement "subject"
Serializer.SoapAttribute "type", , "xsd:string", "xsi"
Serializer.writeString msgsubject
Serializer.endElement
Serializer.startElement "text"
Serializer.SoapAttribute "type", , "xsd:string", "xsi"
Serializer.writeString msgtext
Serializer.endElement
Serializer.endElement
Serializer.endBody
Serializer.endEnvelope
Connector.EndMessage
'have the reader parse the response
Reader.Load Connector.OutputStream
If Reader.RPCResult.nodeTypedValue = "Succeeded" Then
MsgBox "Success"
Else
MsgBox "Failed"
End If
I am looking to port these SOAP calls to C#. For example:
soapmethods MySoap=new soapmethods();
MySoap.methodname("arg1","arg2");
The above is fine for sending material to the server. What I should I put
to the left of the above method call if I am expecting an XML document
returned from the server?
Can anyone advise based upon the sample provided?
Thanks & Regards,
TC
I have been asked to port a VB6 COM component that makes SOAP calls to .Net.
The server side SOAP calls are written in PHP and after referencing the
WSDL, the SOAP methods do not offer any return type when viewed in the
Object Browser.
The responses are currently extracted from an XML document.
Below is a sample of the code that I was handed in VB using the SOAP SDK
--I did not write this -- don't shoot the messenger ;-)
Private Const ENC = "http://schemas.xmlsoap.org/soap/encoding/"
Private Const XSI = "http://www.w3.org/1999/XMLSchema-instance"
Private Const XSD = "http://www.w3.org/1999/XMLSchema"
Set Connector = New HttpConnector
Set Serializer = New SoapSerializer
Set Reader = New SoapReader
URI = "urn:" & "soap"
Connector.Property("EndPointURL") = "http://www.soaptest.com/soap.php"
Connector.Connect
Connector.Property("SoapAction") = URI & "#" & method
Connector.BeginMessage
Serializer.Init Connector.InputStream
Serializer.startEnvelope , ENC
Serializer.SoapNamespace "xsi", XSI
Serializer.SoapNamespace "SOAP-ENC", ENC
Serializer.SoapNamespace "xsd", XSD
Serializer.startBody
Serializer.startElement "trackmail", URI, , "method"
Serializer.startElement "subject"
Serializer.SoapAttribute "type", , "xsd:string", "xsi"
Serializer.writeString msgsubject
Serializer.endElement
Serializer.startElement "text"
Serializer.SoapAttribute "type", , "xsd:string", "xsi"
Serializer.writeString msgtext
Serializer.endElement
Serializer.endElement
Serializer.endBody
Serializer.endEnvelope
Connector.EndMessage
'have the reader parse the response
Reader.Load Connector.OutputStream
If Reader.RPCResult.nodeTypedValue = "Succeeded" Then
MsgBox "Success"
Else
MsgBox "Failed"
End If
I am looking to port these SOAP calls to C#. For example:
soapmethods MySoap=new soapmethods();
MySoap.methodname("arg1","arg2");
The above is fine for sending material to the server. What I should I put
to the left of the above method call if I am expecting an XML document
returned from the server?
Can anyone advise based upon the sample provided?
Thanks & Regards,
TC