I'm developing the SOAP server for the services module. I've found some design flaws dificulting the servers development.

The soap interface builds the envelope object using the service being called, and also, the service uses to be a php existing call dynamically called by the soap interface. The problem is, that using the dot (.) or any other special char (not being a normal naming convention for a function) drops any attempt of do a direct call of the service. To do this (and call the "node.load" service for example), it's possible to use a wrapper in the soap action, but the final envelope will be created for the service called (the wrapper) instead of the service.

In any case, the use of special characters avoid the exporting operations of the services API as stated by the services module.

Note: I've updated the feature request for the soap server: http://drupal.org/node/147941#comment-653146

The module currently performs the service call using a wrapper, but is unable to deal with abstract objects like nodes (std class objects). The soap_server module attached to that feature reads the enabled services, and builds a wsdl for all the services, but due to the abstract objects it doesn't work.

Comments

snelson’s picture

Status: Active » Fixed

After following the other thread mentioned above, looks like this issue was taken care of. Let us know if otherwise.

Scott

Anonymous’s picture

Status: Fixed » Closed (fixed)

Automatically closed -- issue fixed for two weeks with no activity.