Index: soap_server.module
===================================================================
RCS file: /cvs/drupal-contrib/contributions/modules/soap_server/soap_server.module,v
retrieving revision 1.2.2.2.2.2.2.7
diff -u -r1.2.2.2.2.2.2.7 soap_server.module
--- soap_server.module	27 Jan 2011 17:34:57 -0000	1.2.2.2.2.2.2.7
+++ soap_server.module	31 Jan 2011 10:42:08 -0000
@@ -209,7 +209,7 @@
     // Handle the request.
     $info =  services_server_info_object();
     $endpoint = services_endpoint_load($info->endpoint);
-    $services_method_name = str_replace('_do_', '.', $method_name);   
+    $services_method_name = str_replace('_soap_', '.', $method_name);   
     $controller = services_controller_get($services_method_name, $endpoint->name);
     if ($endpoint->debug) {
       watchdog('soap server', "METHOD_NAME:". print_r($method_name, TRUE));
@@ -242,6 +242,7 @@
   $resources = services_get_resources($endpoint);
   // traverse the resources retrieving valid methods and action methods
   // TODO: inspect services to confirm the validity of this approach
+  dsm($resources);
   foreach ($resources as $resource_name => $resource_info) {
     foreach ($resource_info as $method_name => $method_data) {
       if (!is_array($method_data)) {
@@ -250,13 +251,13 @@
       }
       if ( isset($method_data['callback'])) {
         // if this element has a callback we'll assume it is a method
-        $soap_method_name = $resource_name .'_do_'. $method_name;
+        $soap_method_name = $resource_name .'_soap_'. $method_name;
         $supported_methods[$soap_method_name] = $method_data;
       }
       if ($method_name == "actions") {
         // TODO: confirm that all actions elements are valid methods
         foreach ($method_data as $action_name => $action_data) {
-          $soap_method_name = $resource_name .'_action_'. $action_name;
+          $soap_method_name = $resource_name .'_soap_'. $action_name;
           $supported_methods[$soap_method_name] = $action_data;
         }
       }
@@ -276,8 +277,10 @@
     drupal_set_message(t('Devel module is required for the debug client function.'), 'error');
     return t("fail");
   }
-  dsm($endpoint);
-  dsm($node);
+  $debug_output == array(
+    'endpoint' => $endpoint,
+  	'node' => $node,
+  );
   if (empty($endpoint)) {
     watchdog('soap_server', 'no endpoint obj in debug client', 'error');
     return 'fail - no endpoint obj in debug client';
@@ -290,30 +293,37 @@
     ));
     // show the available functions as specified in the WSDL
     $functions = $client->__getFunctions();
-    dsm(array('client functions' => $functions));
+    $debug_output['client functions'] = $functions;
     
-    // retrieve a node
-    $return = $client->node_do_retrieve($node->nid);
+    // retrieve a node  -  need node access for anonymous
+    $return = $client->node_soap_retrieve($node->nid);
     $response = $client->__getLastResponse();
     $request = $client->__getLastRequest();
-    dsm(array('request' => $request));
-    dsm(array('response' => $response));
-    dsm(array('return' => $return));
-    
-    /*
-    // retrieve a user
-    $return = $client->user_do_retrieve(1);  // anonymous user needs "access user profiles" perm
+    $debug_output["node_soap_retrieve"] = array(
+      $node->nid => array('request' => $request, 'response' => $response, 'return' => $return)
+    );
+    
+    //retrieve a variable - enable services "get a system variable" permission for anonymous
+    $return = $client->system_soap_get_variable('css_js_query_string');
+    $response = $client->__getLastResponse();
+    $request = $client->__getLastRequest();
+    $debug_output["system_soap_get_variable"] = array(
+      'css_js_query_string' => array('request' => $request, 'response' => $response, 'return' => $return)
+    );  
+    
+    // retrieve a user  - needs acess for anonymous
+    $return = $client->user_soap_retrieve(1);  // anonymous user needs "access user profiles" perm
     $response = $client->__getLastResponse();
     $request = $client->__getLastRequest();
-    dsm(array('request' => $request));
-    dsm(array('response' => $response));
-    dsm(array('return' => $return));
-    */
+    $debug_output["user_soap_retrieve"] = array(
+      1 => array('request' => $request, 'response' => $response, 'return' => $return)
+    );
+    
   } catch (Exception $e) {
-    dsm(array('client' => $e));
-    return t("fail");
+    $debug_output['client'] = $e;
   }
-  return t("success");
+  dsm($debug_output);
+  return t("done");
 }
 
 /**

