Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/285.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
python泡沫调用magento api soap v1类型未找到错误_Python_Api_Magento_Soap_Suds - Fatal编程技术网

python泡沫调用magento api soap v1类型未找到错误

python泡沫调用magento api soap v1类型未找到错误,python,api,magento,soap,suds,Python,Api,Magento,Soap,Suds,环境:CentOS 6.4 64位、Python 2.6.6、Magento 1.7、Magento核心API、Suds 0.4.1 Python代码: client = Client(http:// /figol/api/soap/?wsdl) client.service.login('figol', 'figol123') 错误详细信息: TypeNotFound:找不到类型:'数组 但是 PHP代码: $client = new SoapClient(http:// /fig

环境:CentOS 6.4 64位、Python 2.6.6、Magento 1.7、Magento核心API、Suds 0.4.1

Python代码:

client = Client(http://   /figol/api/soap/?wsdl)
client.service.login('figol', 'figol123')
错误详细信息: TypeNotFound:找不到类型:'数组

但是 PHP代码:

$client = new SoapClient(http://    /figol/api/soap/?wsdl);
$session = $client->login('figol', 'figol123');
工作完美

我试过很多方法,但没有运气。 非常感谢您的帮助。
谢谢。

我不知道PHP是如何工作的,但是我在Python中使用sud时遇到了同样的错误。这是由于损坏的wsdl/xsd造成的。看

使用肥皂水的“医生”解决了这个问题。下面是我用来修补我用来连接MagentoAPI的破损wsdl定义的代码

from suds.client import Client
from suds.xsd.doctor import ImportDoctor, Import

imp = Import('http://schemas.xmlsoap.org/soap/encoding/')
imp.filter.add('urn:Magento')
d = ImportDoctor(imp)
client = Client(self.url, doctor=d)