加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > Python > 正文

python – 有没有人能够使用肥皂肥皂库来使用NetSuite WSDL?

发布时间:2020-12-20 11:16:13 所属栏目:Python 来源:网络整理
导读:有没有人能够使用肥皂肥皂库来使用NetSuite WSDL?我尝试创建客户端时收到此错误. from suds.client import Client#url = 'http://mssoapinterop.org/asmx/simple.asmx?WSDL'url = 'https://webservices.netsuite.com/wsdl/v2009_2_0/netsuite.wsdl'client =
有没有人能够使用肥皂肥皂库来使用NetSuite WSDL?我尝试创建客户端时收到此错误.

from suds.client import Client

#url = 'http://mssoapinterop.org/asmx/simple.asmx?WSDL'
url = 'https://webservices.netsuite.com/wsdl/v2009_2_0/netsuite.wsdl'
client = Client(url)
print client


Traceback (most recent call last):
client = Client(url)
File "buildbdist.win32eggsudsclient.py",line 112,in __init__
File "buildbdist.win32eggsudsreader.py",line 152,in open
File "buildbdist.win32eggsudswsdl.py",line 158,in __init__
File "buildbdist.win32eggsudswsdl.py",line 207,in resolve
File "buildbdist.win32eggsudswsdl.py",line 662,line 757,in resolvefaults
Exception: fault 'ExceededRecordCountFault' not defined in portType 'NetSuitePortType'

解决方法

是的,suds可以连接到NetSuite,但是处理WSDL需要很长时间.

这是一些示例代码:

# Open NetSuite Session
wsdlNetSuite = 'https://webservices.netsuite.com/wsdl/v2010_1_0/netsuite.wsdl'
client = Client(wsdlNetSuite)

# Login
passport = client.factory.create('ns4:Passport')
passport.email = 'username@web.com'
passport.password = 'ABC123'
passport.account = 123
loginResponse = client.service.login(passport)
print 'Login Response: '
print loginResponse.status

# Get a record
recordRef = client.factory.create('ns4:RecordRef')
recordRef._internalId = 127842
recordRef._type = 'invoice'
record = client.service.get(recordRef)
print record

您可能还需要尝试Python和SUDS版本的各种组合.它不是一个特别可靠的图书馆.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读