Xml-rpc request using curl?

I have a Magento server that has various methods open via API. I am prototyping various client modules to call this API. It has been successful so far.

I just started using curl to push xml. Surprisingly, I can’t get past the API entry. Here's what I do (the login method takes two lines, username and password).

curl --data-urlencode @xmlrpc http://domain/api/xmlrpc 

xmlrpc file contents

 <?xml version="1.0"?> <methodCall> <methodName>login</methodName> <params> <param> <value>apiUser</value> </param> <param> <value>apiKey</value> </param> </params> </methodCall> 

This is what I get:

 <?xml version="1.0" encoding="UTF-8"?> <methodResponse> <fault> <value> <struct> <member> <name>faultCode</name> <value><int>631</int></value> </member> <member> <name>faultString</name> <value><string>Failed to parse request</string></value> </member> </struct> </value> </fault> </methodResponse> 

What does this error mean?

+7
source share
1 answer

And, as usual, my newbie request turned out to be about something simple.

 curl --data @xmlrpc http://domain/api/xmlrpc 

instead

 curl --data-urlencode @xmlrpc http://domain/api/xmlrpc 

gave me a nice new session variable indicating that I am logged in!

 <methodResponse><params><param><value><string>eaab9ac0780f6bc9ba867804</string></value></param></params></methodResponse> 
+10
source

All Articles