Microsoft's Soap Toolkit has not been supported by Microsoft since 2005. Microsoft now recommends that you use Visual Studio .NET to create Web Services or to create Web Service clients.
The creation of COBOL web service clients in .NET is fully supported in Net Express .NET running under Visual Studio or in Visual COBOL.
The Microsoft Toolkit 3.0 still seems to work OK but the sample in the NX 5.1 docs is now invalid as the Toolkit registry name has changed as well as the example web service no longer exists.
The following is an updated version of the sample that uses the Microsoft Soap Toolkit 3.0 to call the Shakespeare web service, which takes a phrase in a Shakespeare play as input and returns the name of the play and the context in which the phrase appears.
This was tested using Net Express 5.1 under Windows 7 64-bit.
$set ooctrl( p)
MSSOAP is class "$OLE$MSSOAP.SoapClient30"
olesup is class "olesup".
01 Soap object reference.
78 WSDL-Url value
01 wsSpeech pic x(5000).
invoke MSSOAP "new" returning Soap
invoke Soap "mssoapinit" using WSDL-Url
invoke olesup "setDispatchType" using by value 0 size 4
invoke Soap "getSpeech" using z"To be, or not to be"
invoke Soap "finalize" returning Soap