Introduction to the SalesforceSoapClient Module
The SalesforceSoapClient module provides an API for communicating with Salesforce.com using SOAP.
This module provides the following classes:
This module requires the following modules which are also reexported to the program context:
SalesforceSoapClient Example
Here is an example of how to use this module: 
hash opts = (
    "wsdl": wsdl,
    "username": "myuser@example.com",
    "password": "pass",
    "token": "token",
    "log": sub (string fmt) {
        if (m_options.verbose)
            printf("INFO: %s\n", vsprintf(fmt, argv));
    },
    "dbglog": sub (string fmt) {
        if (m_options.verbose > 1)
            printf("DEBUG: %s\n", vsprintf(fmt, argv));
    },
    );
 
SalesforceSoapClient sc(opts);
string ss = sprintf("select id, name, description, accountnumber from account where accountnumber = '%s'", AcctNo1);
hash<auto> rh = sc.query({"queryString": ss});
printf("%N\n", rh);
SalesforceSoapClient Release Notes
SalesforceSoapClient v1.4
- implemented support for a data provider scheme cache and rich option information for connections (issue 4025)
SalesforceSoapClient v1.3
- removed the obsolete SalesforceSoapConnection::getConstructorInfo()method as connection serialization is a much more elegant and maintainable solution (issue 3696)
SalesforceSoapClient v1.2
- added the SalesforceSoapConnection::getConstructorInfo()method to allow connections to be created dynamically, potentially in another process from a network call (issue 2628)
SalesforceSoapClient v1.1
SalesforceSoapClient v1.0
- initial release of the module