2012-07-31 24 views
7

मेरे पास एक Magento सर्वर है जिसमें API के माध्यम से विभिन्न विधियों का खुलासा किया गया है। मैं इस एपीआई को कॉल करने के लिए विभिन्न क्लाइंट-साइड मॉड्यूल प्रोटोटाइप कर रहा हूं। यह अब तक सफल रहा है।xml-rpc अनुरोध?

मैंने एक्सएमएल के माध्यम से धक्का देने के लिए कर्ल का उपयोग करना शुरू कर दिया। हैरानी की बात है, मैं एपीआई लॉगिन को पाने में भी असमर्थ हूं। यहां मैं जो कर रहा हूं ('लॉगिन' विधि दो तार, उपयोगकर्ता नाम और पासवर्ड लेती है)।

<?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> 

क्या उस त्रुटि मतलब है:

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

फ़ाइल xmlrpc

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

यह मैं क्या मिलता है की सामग्री को?

+0

कुछ और जानकारी जो मदद कर सकती हैं: मुझे पता है कि विधि नाम सही है क्योंकि मैंने पहले उस विधि नाम के खिलाफ अनुरोध किए हैं। मैंने xmlrpc फ़ाइल में एक वर्ण एन्कोडिंग लाइन (एन्कोडिंग = "यूटीएफ -8") जोड़ने का भी प्रयास किया, लेकिन इससे मदद नहीं मिली। – Vish

उत्तर

10

और, सामान्य रूप से, मेरा शुरुआती प्रश्न कुछ सरल होने के बाद समाप्त हो गया।

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

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

के बजाय

मुझे यह दर्शाता है कि मैं में लॉग इन किया गया है एक अच्छा, नया सत्र चर दिया!

<methodResponse><params><param><value><string>eaab9ac0780f6bc9ba867804</string></value></param></params></methodResponse> 

 संबंधित मुद्दे

  • कोई संबंधित समस्या नहीं^_^