问题标签 [zeep]

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 投票
1 回答
3100 浏览

python - 如何使用zeep在python中发出SOAP请求

这是我的xml:

这是我的演示:

它引发了 VaglidationError:

不知道为什么,求大神帮忙,谢谢

0 投票
1 回答
770 浏览

python - 通过 SuiteTalk / NetSuite 从 Saved Search 中确定显示列?

我正在使用 Python 2.7 和Zeep调用 SuiteTalk v2017_2_0,这是基于 SOAP 的 NetSuite Web 服务 API。我正在运行的命令是search这样的:

现在这个结果包括我想要的所有数据,但我不知道如何(如果有的话)我可以确定网站将为此保存的搜索显示的显示列以及它们进入的顺序。

我想我可能可以netsuite.service.get()通过internalId保存的搜索但我指定什么类型?沿着这些思路,有没有人为所有对象、类型枚举等找到合适的参考?

0 投票
1 回答
494 浏览

python - Python - 如何使用 NetSuite Web 服务设置自定义字段

我正在尝试使用 Web 服务在 NetSuite 中设置自定义字段。我正在使用的 WSDL 是:https ://webservices.netsuite.com/wsdl/v2017_2_0/netsuite.wsdl

目前我正在测试它来创建一个客户。这是我到目前为止所拥有的:

这工作得很好,但现在我试图用 id 设置一个自定义字段custfield1 在做了一些搜索之后,我发现:

http://www.netsuite.com/help/helpcenter/en_US/srbrowser/Browser2016_2/schema/other/customfieldlist.html?mode=package

从这个链接我知道我需要使用CustomFieldRef,我只是不确定它是如何实现的。

0 投票
1 回答
728 浏览

python - 如何使用 Zeep 获得多页 SOAP 响应?

我正在对返回分页响应的 Web 服务进行 SOAP 调用。Zeep 是我发现的唯一一个甚至适用于这个 Web 服务的 Python 库。

当我拨打电话时,它会返回前 100 条记录(1 页)的结果。我如何再次调用下一页(重复直到完成),或者指定我想要所有页面?

0 投票
1 回答
1239 浏览

xml - 在 Zeep 中为元素添加可选属性

我正在尝试使用 Zeep 调用 Workday SOAP 服务。

我能够成功调用服务,添加元素以过滤请求并获得响应,但我需要在请求元素中指定版本属性,我不知道如何添加它:

这很好用。Zeep 生产:

但现在我需要添加一个属性:

它需要看起来像这样:

这是xsd的定义:

添加元素和值很容易,但我对如何向元素添加属性感到困惑。

0 投票
1 回答
2654 浏览

python - 使用 Python 将带有附件的 XML 发送到 SOAP ws

在过去的几周里,我一直在学习 Python,并尝试将自定义 XML 发送到公共测试 WS。现在我觉得我没有取得任何进展。因此,对于我目前的情况,我需要帮助或任何建议。

如果您使用 SoapUI 或其他方法(我尝试过 -mzeep)对其进行分析,Soap ws 会要求提供以下代码。

但是 WS 实际上需要的是这样的 XML:

作为 on 的值<contentFile>,一个以 base64 编码的 zip 文件,包含一个 XML 文件。WS 文档特别要求将此字段编码如下:

- 使用真实数据制作 XML 结构。- 将其放入 .zip - 将 .zip 编码为 base64 格式 - 最后将其附加到 XML

到目前为止,我已经将自定义 XML 发送到 WS。如果我使用 SoapUI 执行此操作,则它可以正常工作,因为它检测到我放入基于 base64 编码的 zip 中的 XML 中的无效值(它返回一个映射错误,说“无效值”)。但是,如果我尝试使用 Python 使用它,我会从该 WS 收到一条错误消息,该消息未映射到 WS 提供程序提供的错误列表中。

这是我的代码。我确实阅读了 Zeep 文档,并在 Python 的 Discord 上向人们寻求帮助。

I want to know if what I am doing on python is correct. I would like to get the XML response the WS will deliver when sending that test data. (my goal is to have the same error message as when sending the request usin SoapUI) The reason I decided to use Zeep was because it was the most well documented library for SOAP request I could find. As i said before I'm new at python and I really need to consume this WS. If this is a duplicated question please let me know. Or if this question can be answered with other answered questions please link me to them. Doing some research about Zeep i noticed some people say Zeep does not like attachments (its support for attachments is not good). So i would like to know if there is another library i could use. If so, please would you kindly show me an example? If not, would you recommend me another programming language and its libraries where i can succesfully do this.This is my first question on StackO ever. BTW don't worry about the usernameToken data on the pyhthon code, that's fictional data. I did a request using Requests library and got an XML saying there was a server internal error. But i just ask the provider, and their WS is functioning normal. I could confirm this by doing a request using SoapUI and getting the error i was expecting. Sorry if it was long. Thanks in advance. Jajdp

0 投票
1 回答
1751 浏览

python - 命名空间错误 python zeep

我正在尝试阅读此 Soap API http://telemetriaws1.ana.gov.br/ServiceANA.asmx?WSDL。当我尝试调用DadosHidrometeorologicosGerais函数时,出现此错误:

所有其他功能工作正常。

这是我的代码:

0 投票
2 回答
1471 浏览

python - Python Zeep - Any 的缺失元素

我有以下用于使用 Zeep 使用 WS 的 python 代码。

我使用 SOAP UI 单独测试 WS“storeResource”,它使用相同的参数工作。这是我运行 python 脚本后遇到的错误

0 投票
1 回答
1660 浏览

python - Api 请求 WSDL Python

我正在尝试通过 Python 中的 wsdl-soap 建立 api 连接。

这是我使用的代码。

官方文档建议:

WSDL 地址: http ://dev.gittigidiyor.com:8080/listingapi/ws/CategoryService?wsdl

服务方法签名: CategoryServiceResponse getCategories(int startOffSet, int rowCount, boolean withSpecs, boolean withDeepest, boolean withCatalog, String lang)

请求示例

但是我无法从源头获取任何数据。我收到如下错误:

任何帮助(新库建议、代码更正等)都将得到应用。

提前致谢!

0 投票
1 回答
145 浏览

python - 将 XML 属性转换为列表,就像在 Python 中将参数用于函数一样

我有一个xml查询要从这样的 wsdl 请求中获取数据;

要发送此查询,我基本上使用listin python

从上面的代码可以看出,我python只是使用标签内的值并将它们放入list. 这些代码运行良好!所以我可以从源头获取数据。

但是,当涉及到xml包含属性的更复杂的查询时,我还没有实现将值传递给函数。

我要发送的xml代码attributes如下;

我尝试了“列表中的列表”、“列表中的字典”、“列表中的元组”等。但我找不到解决方案。

如何将这些属性放入列表中以用作函数内的参数?

提前致谢 !