【发布时间】:2012-07-29 14:23:38
【问题描述】:
我有一个 Magento 服务器,它具有通过 API 公开的各种方法。我正在制作各种客户端模块的原型来调用这个 API。到目前为止,这已经成功了。
我刚开始使用 curl 来推送 xml。令人惊讶的是,我什至无法通过 API 登录。这就是我正在做的事情(“登录”方法需要两个字符串,用户名和密码)。
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>
这是我得到的:
<?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>
这个错误是什么意思?
【问题讨论】:
-
更多信息可能会有所帮助:我知道方法名是正确的,因为我之前曾针对该方法名提出过请求。我还尝试在 xmlrpc 文件中添加字符编码行 (encoding="UTF-8"),但这没有帮助。