Example XMLRPC POST for user.login

Last updated on
30 April 2025

Example POST

<?xml version="1.0"?>
<methodCall>
   <methodName>user.login</methodName>
   <params>
     <param>
        <value><string>username</string></value>
     </param>
    <param>
        <value><string>password</string></value>
     </param>
   </params>
</methodCall>

Expected responses

if successful:

200 OK

The body contains user data and preferences.

if unsuccessful:

Response codes:

401 Unauthorized:
Wrong username or password.
406 Not Acceptable:
Already logged in as some_username

Testing the code on your server

  • On your endpoint make sure you enabled the XMLRPC backend and the 'user' resource including the 'login' action.
  • In the above code, replace username and password by an existing pair of credentials.
  • Using one of these tools, POST the code to your resource's URL (http://mydrupalsite/foo/user), with 'content-type' being set to 'text/xml' or 'application/xml'.
  • If you aliased the 'user' resource, both the POST URL and the <methodName> need to be adapted.

Help improve this page

Page status: Not set

You can: