在python中使用SOAPpy进行magento登录

时间:2012-08-21 09:57:35

标签: python magento soap

你好我是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

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

1 个答案:

答案 0 :(得分:2)

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

  1. wsdl参数应设置为评估为!== null的内容,即?wsdl=1(查看app/code/core/Mage/Api/Server/.../Adapter/Soap.php,将'...'替换为'Wsi','V2之一',或'')
  2. 您可能已将网址重写停用,因此请尝试将index.php添加到您的网址。在您的示例中,这将是http://localhost/magento/index.php/api/soap/?wsdl=1
  3. 最后,我对Python和SOAPpy库不太了解,但它可能与Soap Api v1不兼容。尝试使用v2或wsi,看看是否有任何变化。
相关问题