7

API を介してさまざまなメソッドが公開されている Magento サーバーがあります。この API を呼び出すために、さまざまなクライアント側モジュールのプロトタイプを作成しています。これはこれまでのところ成功しています。

curl を使用して xml をプッシュし始めました。驚いたことに、API ログインを通過することさえできません。これが私がやっていることです(「ログイン」メソッドは、ユーザー名とパスワードの2つの文字列を取ります)。

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>

そのエラーはどういう意味ですか?

4

1 に答える 1

11

そして、いつものように、私の初歩的な質問は単純なものに終わってしまいました。

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>
于 2012-07-31T18:35:45.403 に答える