-1

您好,我是 magento 的新手。我有一个关于使用登录的问题SOAPProxy 我的代码看起来像

from SOAPpy import *
server = SOAPProxy('http://localhost/magento/api/soap/?wsdl')
session = server.login('admin','my_password')

但它给了我一个语法错误,比如

xml.sax._exceptions.SAXParseException: <unknown>:1:0: syntax error

我确定我的用户名和密码是正确的。

4

1 回答 1

2

看起来 WSDL 的 URL 可能是错误的:

  1. wsdl 参数应设置为计算结果为 的值!== null,即?wsdl=1(查看app/code/core/Mage/Api/Server/.../Adapter/Soap.php,将 '...' 替换为 'Wsi'、'V2' 或 '' 之一)
  2. 您可能禁用了 url 重写,因此请尝试添加index.php到您的 url。在您的示例中,这将是http://localhost/magento/index.php/api/soap/?wsdl=1
  3. 最后,我对 Python 和 SOAPpy 库了解不多,但它可能与 Soap Api v1 不兼容。尝试使用 v2 或 wsi 看看是否有任何变化。
于 2012-08-24T23:56:31.200 回答