Skip to content

HTTPS clone URL

Subversion checkout URL

You can clone with HTTPS or Subversion.

Download ZIP
Generic SOAP server for SilverStripe Framework
PHP Scheme
branch: master

Merge pull request #4 from wilr/master

Migrated route from core framework
latest commit 8c44635aa4
@chillu chillu authored
Failed to load latest commit information.
_config Add route
code MINOR Initial commit
tests MINOR Initial commit
LICENSE MINOR Initial commit
README.md MINOR Initial commit
_config.php MINOR Initial commit

README.md

SilverStripe RestfulServer Module

Overview

SOAP server class which auto-generates a WSDL file to initialize PHPs integrated SoapServer functionality. Extended by SOAPModelAccess to scaffold WSDL for a specific class.

This module is just a wrapper for the "restfulserver" module, internally all SOAP calls are rewritten as RESTful calls

Requirements

Configuration

Example DataObject with simple api access, giving full access to all object properties and relations, unless explicitly controlled through model permissions.

class Article extends DataObject {
    static $db = array('Title'=>'Text','Published'=>'Boolean');
    static $api_access = true;
}

Usage

Getting a record:

$c = new SoapClient('http://mysite.com/soap/v1/wsdl');
echo $c->getXML("MyClassName", 99); // gets record #99 as xml

Updating a record:

$c = new SoapClient('http://mysite.com/soap/v1/wsdl');
$data = array('MyProperty' => 'MyUpdatedValue');
echo $c->putXML("MyClassName", 99, null, $data);

Creating a record:

$c = new SoapClient('http://mysite.com/soap/v1/wsdl');
$data = array('MyProperty' => 'MyValue');
echo $c->putXML("MyClassName", null, null, $data);

Creating a record:

$c = new SoapClient('http://mysite.com/soap/v1/wsdl');
echo $c->deleteXML("MyClassName");
Something went wrong with that request. Please try again.