Services

Services module node.save XML-RPC sample

  1. <?php
  2.  
  3. $request = xmlrpc_encode_request(
  4.   "node.save", array(
  5.     //$hash,
  6.     array(
  7.       'type' => 'page',
  8.       'title' => 'Testing',
  9.       'body' => 'Blah blah blah...',
  10.         )
  11.   )
  12. );

Sample XML test script

  1. <?php
  2. /*
  3. $request = xmlrpc_encode_request(
  4.   "system.listMethods", array(
  5.  
  6.   )
  7. );
  8.  
  9.  
  10.  
  11. $request = xmlrpc_encode_request(
  12.   "image.getImages", array(
  13.     $hash,
  14.     31,
  15.   )
  16. );
  17.  

Fix for Access a drupal service from another durpal website as logged in user

  1. <?php
  2. //Dummy $sessid (http://drupal.org/node/284040 ?).
  3. $sessid = session_id();
  4. $user_login = xmlrpc(SIMPLEPDM_SERVICE_URL, 'user.login', $sessid, 'gizra_bot', '12345');
  5. dpm($user_login);

Services using json_server example

  1. Drupal.service('leadel.getNewMessages',
  2.     {uid:userid},
  3.     function(status, data) {
  4.       if(status == false) {
  5.         alert("Fatal error: could not load content");
  6.       }else{

Fix for Use services module to login and save node in remote server (with sessid enabled)

  1. <?php
  2.   $sessid = session_id();
  3.   $user_login = xmlrpc(SIMPLEPDM_SERVICE_URL, 'user.login', $sessid, 'XXX', '12345');
  4.  
  5.   // Get the real session id.
  6.   $sessid = $user_login['sessid'];
  7.                    

Use services module to login and save node in remote server (with sessid enabled)

  1. <?php
  2.   $sessid = session_id();
  3.   $user_login = xmlrpc(SIMPLEPDM_SERVICE_URL, 'user.login', $sessid, 'XXX', '12345');
  4.  
  5.   // Get the real session id.
  6.   $sessid = $user_login['sessid'];
  7.                    

Access a drupal service from another durpal website as logged in user

  1. <?php
  2. //Dummy $sessid (http://drupal.org/node/284040 ?).
  3. $sessid = session_id();
  4. $user_login = xmlrpc(SIMPLEPDM_SERVICE_URL, 'user.login', $sessid, 'gizra_bot', '12345');
  5. dpm($user_login);

Fix for MainWindow.cs

  1.                 // Create a connection to the Drupal server
  2.  
  3.                 IDrupalServices drupal = (IDrupalServices)XmlRpcProxyGen.Create(typeof(IDrupalServices));
  4.  
  5.                
  6.  
  7.                 // Define our arguments to pass to the service

Fix for MainWindow.cs

  1. // Define our Drupal Service
  2.  
  3. [XmlRpcUrl("http://localhost/drupal5/services/xmlrpc")]
  4.  
  5. public interface IDrupalServices : IXmlRpcProxy
  6.  
  7. {
  8.  
  9.         /*
  10.  
  11.       Node Service
  12.  
  13.         */
  14.  
  15.         // Node.Load

MainWindow.cs

  1. // /home/rob/Projects/DrupalAndTheDesktop/MainWindow.cs created with MonoDevelop
  2. // User: rob at 8:10 P 03/01/2008
  3. //
Syndicate content