SQLData Systems, Inc.
Home | Products | Services | Documents | Support
 

The sample demonstrates how to write a SOAP client  application using SQLData SOAP Client  library. It accesses the web service at http://www.soapclient.com and calls Method1 to get 
 an echo of the two input parameters.

TestSoapClient()
{
	// initialize the parameter array for the method call. The array must end with NULL.
	TCHAR* pParams[3]={"My First Param", "My Second Param", NULL};
	// create an soapagent in debug mode (mode=4)
	SoapAgent *pSoapAgent= MakeSoapAgent(NULL, NULL, 4);
	if(pSoapAgent==NULL)
		return -1;

	std::string * pOutput;
	unsigned int nSize=0;
	HRESULT hr;
	// invoke the remote method
	if(SUCCEEDED(hr=pSoapAgent->ExecuteMethod(
		"http://www.soapclient.com/xml/soapresponder.wsdl", // WSDL file
		"Method1",		// method name to be invoked.
		pParams,		// array of input parameters.
		&pOutput,		// array of output parameters
		&nSize			// number of output variable in pOutput
		)))
	{
		// print out results
		for(int i=0; i<nSize; i++)
			_tprintf("%s\n", pOutput[i].c_str());
	}
	else
	{
		// obtain error string when failed.
		_tprintf("Error String %s\n", pSoapAgent->GetErrorString());
	}
	DestroySoapAgent(pSoapAgent);
	return 0;
}

You can also access web services in Visual Basic or Active Server Pages using our SoapAgent object. The following is all you need to get a stock quote:

Dim MyAgent As SoapAgent
Set MyAgent = New SoapAgent

MyAgent.AddParameter "symbol", "msft", ""
MyAgent.ExecuteMethod "http://services.xmethods.net/soap/urn:xmethods-delayed-quotes.wsdl", "getQuote"
MsgBox MyAgent.GetResponse("Result")
 

Please visit http://www.SoapClient.com for more information and sample applications.

Download | Purchase | ContactFeedback

horizontal rule

Send mail to  info2-at-sqldata-dot-com with questions or comments about this web site.
Copyright 2008-2010 SQLData Systems, Inc.
Last modified: July 10, 2010