SOAPEngine Framework SOAPEngine
With SOAPEngine you can create apps that support SOAP Protocol for Mac, iPhone and iPad devices.
This framework able executes methods at remote web services through SOAP standard protocol.

  • Support both the 2001 (v1.1) and 2003 (v1.2) XML schemas.
  • Support array, array of structs and dictionaries.
  • Support for user-defined object with serialization of complex data types and array of complex data types, even embedded multilevel structures.
  • Supports Basic, Digest and NTLM Authentication, WS-Security, Client side Certificate and custom security header
  • Supports iOS Social Account to send OAuth2.0 token on the request
  • Supports authorization with certificates and self-signed certificates.
  • Supports ASMX Services and now also the WCF Services (only in basic bindings mode).
  • Supports AES256 Encrypt/Decrypt data without SSL security.
  • An source code example is included on packet (availabe on GitHub).
Supported by PayPal payments:

Single License  
Enterprise License  

When purchasing the product, will need to generate the license, the license is associated with one order number and one bundle id of your application, only one order number and one bundle id, that allows to use the software on any device.
Read the EULA.

iOS Mac OS X tvOS

  • iOS 7.1 or later
  • XCode 8.0 or later
  • Security.framework
  • Foundation.framework
  • UIKit.framework
  • libxml2.dylib
  • Accounts.framework
  • OS X 10.9 or later
  • XCode 8.0 or later
  • Security.framework
  • Foundation.framework
  • UIKit.framework
  • libxml2.dylib
  • AppKit.framework
  • Cocoa.framework
  • Accounts.framework
  • tvOS 9.0 or later
  • XCode 8.0 or later
  • Foundation.framework
  • UIKit.framework
  • libxml2.dylib

Below a simple example on Objective-C (more informations available on GitHub) :

#import ‹SOAPEngine/SOAPEngine.h›

SOAPEngine *soap = [[SOAPEngine alloc] init];
soap.userAgent = @"SOAPEngine";
soap.delegate = self; // use SOAPEngineDelegate

// post data
[soap setValue:@"my-value1" forKey:@"Param1"];
[soap setIntegerValue:1234 forKey:@"Param2"];
[soap requestURL:@"" 
#pragma mark - SOAPEngine delegates

- (void)soapEngine:(SOAPEngine *)soapEngine 
   didFinishLoading:(NSString *)stringXML {

    NSDictionary *result = [soapEngine dictionaryValue];
    // read data from a dataset table
    NSArray *list = [result valueForKeyPath:@"NewDataSet.Table"];

more informations available on GitHub

By downloading the "trial" of the product on iOS you can use only with iPhone or iPad simulators, with purchasing the product you can generate a license code for full features on iPhone and iPad devices and simulators. On Mac you need to generate your license key. In the both the license is always associated with the bundle-id of your apps.

Copyright © 1996-2018 Centro Studi Informatica di Danilo Priore. All rights reserved. P.I.10149810581.