问题标签 [suds]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
1319 浏览

python - 有没有一种方便的方法可以将 XML 转换为 suds.sax.element.Element 实例?

我正在使用suds进行一些需要参数的 RPC 调用,例如

这很麻烦,尤其是在所需的 XML 不变的情况下。有没有一种方便的方法可以通过解析文本来获取元素,例如

?

0 投票
1 回答
1014 浏览

python - 如何使用 suds 传输发出正常的 HTTP 请求?

我的 suds 传输配置为针对服务执行身份验证。我想重用传输对具有相同身份验证的同一服务器发出 GET 和 POST 请求。有没有办法通过 suds 传输发出正常的 HTTP 请求?

0 投票
1 回答
5474 浏览

python - 有效的 SOAP 调用在 Python SUDS 中不起作用

尝试使用带有 SUDS 的 Python 对 Cisco AXL 接口进行 SOAP 调用。

有以下测试代码:

收到以下错误:

但是,如果我将调试中的确切soap调用剪切并粘贴到soapUI中并执行,它可以正常工作:

任何有关为什么这不适用于 SUDS 的帮助将不胜感激。

0 投票
1 回答
3708 浏览

python - 无效的 SUDS 信封

当我尝试执行此代码时:

创建以下信封:

返回:

但是如果我在soapUI中将它更改为

它成功返回

所以我的问题是我可以强制 suds 创建 body 标签<SOAP-ENV:Body>而不是<ns1:Body>or is

我尝试了这个以查看是否可以更改通过网络发送的 XML 并使用 wireshark 来嗅探流量,结果证明它并没有更改正在发送的消息。由于我在控制台中看到了打印输出,因此肯定会调用发送方法

我将 EnvelopeFixer 更改为使用 marshalled 而不是发送,这似乎成功了

所以现在我已经更改了 body 元素的前缀以符合服务器的要求。喜悦!

0 投票
2 回答
4828 浏览

python - 使用 Python/Suds 调用名称中带有点的 SOAP 方法

尝试使用 Python Suds 进行 SOAP 调用。它可以很好地导入 WSDL,它生成的客户端看起来格式正确,但我无法访问这些方法。

Suds文档描述了这样的方法调用:

client.service.Company.GetQueue()

但我得到的所有变化都是:

suds.MethodNotFound:找不到方法:'OmnitureWebService.OmnitureWebServicePort.Company'

这是我创建的客户端的变量转储。您可以看到这些方法,但我如何访问它们?我试过指定端口,指定前缀,似乎没有任何效果。感谢您对此的任何帮助。

0 投票
3 回答
8573 浏览

python - 使用带有 Python Suds 的 Web 服务时如何解决 unicode 问题

我正在尝试在 Commission Junction (CJ) 使用 HORRIBLE Web 服务。我可以让客户端连接并从 CJ 接收信息,但他们的数据库似乎包含一堆导致 UnicideDecodeError 的坏字符。

现在我正在做:

这很好用,直到我创下了“CorpNet® 10% Off Any Service”之类的记录,然后 ® 导致它打破,我得到了

有没有办法在我的一端对 ® 进行编码,以便在 SUDS 读取结果时它不会中断?

更新:澄清一下,® 来自 CJ 数据库并在他们的回复中。所以不知何故,我需要在 SUDS 处理响应之前解码非 ascii 字符。我不确定如何(或是否)在 SUD 中完成此操作。

0 投票
1 回答
1648 浏览

django - Django soaplib & suds 几乎可以工作 [错误 suds]

一方面,我让 Django 公开了一个 SOAP 入口点:

肥皂库 1.0

肥皂库处理程序.py

核心视图.py

网址.py

当我做 http://localhost:8001/hello_world/service.wsdl我收到:

目前看起来还可以

然后测试时间

给出以下错误:

0 投票
3 回答
23291 浏览

python - SOAP suds 和可怕的模式未找到类型错误

我第一次使用最新版本的 suds ( https://fedorahosted.org/suds/ ),但我在第一步就停滞不前了。

现在,我知道这在 suds 世界中已经被很好地覆盖了(https://fedorahosted.org/suds/wiki/TipsAndTricks#Schema-TypeNotFoundPython/Suds: Type not found: 'xs:complexType'),但这似乎略有不同,因为 (a) 架构应该在 0.3.4 版本之后自动绑定,并且 (b) 即使明确使用解决方法,它仍然不起作用。

使用 wsdl:

产生上述异常。

0 投票
3 回答
7314 浏览

sharepoint - 从列表中检索所有项目的正确 SharePoint CAML 查询是什么?

出于某种原因,我尝试使用 CAML 和 Web 服务以及 Python suds 库来查询 SharePoint 2007。调用看起来像:

出于某种原因,我得到了 0 个结果或一个错误,<Query/>或者<Query><Where/></Query>但得到了一个简单的重言式的所有项目WHERE x = 1 OR x != 1

获取所有列表项的正确方法是什么?

0 投票
0 回答
2296 浏览

jira - 通过 suds 更新 JIRA 中的自定义级联选择字段

使用 JIRA 4.2 版。使用 Python 2.7 和 suds 0.4,如何更新问题的自定义级联选择字段(父级和子级)?

“Python (SOAPPy) 客户端”下有一个SOAPpy 示例。无法使用Python JIRA CLI执行此类更新。

示例:当更新父字段 customfield_10 的级联选择自定义子项时,可能需要更新字段 customfield_10_1。

更新

显示级联字段原始值的代码:

这导致:

手动设置级联字段的孩子后,上面的代码结果:

以上值是我希望通过 suds 实现的

请注意key = "1"字段。键值指定此对象是 customfield_10050 的子对象。
文档参考parentKey - 用于多维自定义字段,例如级联选择列表。其他情况为空

让我们尝试发送一个关键字段值:

这会导致错误,因为updateIssue接受RemoteFieldValue [] 参数,而不是RemoteCustomFieldValue [] 参数(感谢 Matt Doar):

那么我们如何传递 RemoteCustomFieldValue 参数来更新问题呢?

更新 2,mdoar 的回答

通过 suds 运行以下代码:

后值:

不幸的是,这不会更新 customfield_10050 的孩子。手动验证。

解析度:

谢谢mdoar!要更新级联选择字段的父项和子项,请使用冒号 (':') 指定子项。

工作示例: