问题标签 [zend-soap]

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 回答
3620 浏览

php - Zend Soap 客户端错误:无法启用加密

大家好,我正在使用 Zend Soap 客户端库来使用 Web 服务,如下所示:

我收到以下错误:

有谁知道它可能是什么?网络服务的主机是这样的:

https://homologacao.nfe.ms.gov.br/homologacao/services/NfeRecepcao

我正在使用 PHP 5.2.6 和 Ubuntu 9.10。

此致,

0 投票
2 回答
1768 浏览

php - Zend_Soap_Client 调用 ASP.net Web 服务时出错:'...未设置为对象的实例'

我正在尝试使用 Zend_Soap_Client 与 ASP.net Web 服务进行通信。这是我的客户电话:

然而,这总是给我错误:

System.NullReferenceException:对象引用未设置为对象的实例。在 Service.UserDetails(UserDetail UserDetail)

一些谷歌搜索显示这是一个相当普遍的问题。最常见的解决方案似乎是将参数作为数组传递,所以我尝试了:

但这给出了同样的错误。我还尝试将参数作为 stdClass 对象传递,将数组嵌套在另一个以“参数”为键的数组中,以及其他一些东西,但错误总是相同的。

我有 Web 服务本身的 ASP 代码,相关方法是:

该错误是由 GenerateData() 调用引起的。

我假设 UserDetails 方法正在获取 null 而不是我的对象作为参数,但我不确定我应该如何调用该方法,或者如何进一步调试它。我发现的大多数 Zend_Soap_Client 示例似乎都在使用 WSDL,而这个服务不是。不确定这是否相关。任何帮助表示赞赏!

0 投票
3 回答
6941 浏览

php - Zend_Soap - 解析 WSDL 时出错:需要开始标记,未找到“<”

对于完全有效的相同 WSDL,我可以像这样使用 PEAR SOAP 正确访问它:

但无法通过 Zend_Soap 使其工作,当像这样使用时:

通过 Zend_Soap_Client 访问时出现以下错误:

错误:SOAP-ERROR:解析 WSDL:无法从“ https://abc.xyz.com/agent/TestService.php?wsdl ”加载:需要开始标记,未找到“<”

我的 php.ini 中也启用了 Openssl 有人知道它为什么不起作用吗?以及如何修复它以正确使用 Zend_Soap?

0 投票
2 回答
3159 浏览

zend-framework - 使用 Zend_Soap 返回对象

我想使用 Zend_Soap 返回一个对象。我还想要 WSDL 文件中给出的对象。但我不能让两者一起工作。它是一个或另一个。

1. WSDL 工作,但对象不返回

如果在我的soap服务器脚本函数的phpdoc中,我写

我可以在 WSDL 文件中看到它

但是当我运行脚本时,它返回一个空类:

2. 获取对象,但是错误的 WSDL

如果我将服务器函数的 phpdoc 信息更改为

我得到一个带有信息的对象:

但是 WSDL 文件是错误的

有任何想法吗?谢谢。

0 投票
3 回答
1195 浏览

zend-framework - 如何更改 Zend_Soap_AutoDiscover 生成的 WSDL 中的名称

我正在尝试将 PHP 肥皂服务器与用 C# 编写的客户端连接起来。WSDL 就是这样创建的:

然后我收到:

在 C# 中解析的这个 'name="Soap_Services1"' 属性看起来很难看(Services.Soap_Services1Service)。当然 name 与 ServiceBinding 和 PortType 相关。有没有办法在不手动破解 zend 库的情况下更改它?

0 投票
2 回答
1115 浏览

php - Zend SOAP 服务器 - 实现预先存在的 WSDL 以支持客户端

QuickBooks Web 连接器是一个 Windows 客户端,可以与 SOAP 服务器通信以同步 QuickBooks 数据。他们提供了一个QuickBooks Web 连接器 WSDL 文件,该文件定义了 QuickBooks Web 连接器支持的功能。我正在使用Zend_Soap_AutoDiscover该类生成 WSDL,但 QuickBooks Web 连接器不理解响应。

如何编写实现这个预先存在的 WSDL 的 Zend SOAP 服务器类?

0 投票
1 回答
150 浏览

php - Zend_Soap_Client 从 WAMP 切换到 LAMP 并且参数设置不正确

所有必需的库都为soap设置。我正在使用标准的 WSDL。将我的代码移至 LAMP (RedHat Enterprise)。

结果:

有没有人发生过这种情况,你是如何解决的?

0 投票
3 回答
8027 浏览

php - 如何使用 zend soap 生成 wsdl

我正在尝试使用 Zend 框架中的自动发现类生成一个 wsdl 文件。结果定义似乎不可用,后续功能也不起作用。

下面是我正在使用的代码...

这一切似乎都默默地失败了,调用http://localhost/service.php?wsdl只是默默地死掉并且不生成任何 WSDL 定义。有人可以告诉我我做错了什么:)

非常感谢

0 投票
1 回答
1700 浏览

zend-framework - 从 zend 接收此消息:'Zend_Soap_Client_Exception' 带有消息'Invalid URN'

有谁知道这意味着我在 indexAction 中做了一个非常简单的调用 -

仅供参考,我在设置选项时尝试了使用和不使用选项,当我不设置选项时出现错误,我得到一个空客户端

当我将https://mywsdlserver.com/open?wsdl放在地址栏中时,我想要返回的 xml

感谢您的帮助

0 投票
2 回答
21988 浏览

web-services - SOAP - nillable="true"

我正在使用 Zend 框架构建 Web 服务。我正在使用 Zend_Soap_AutoDiscover 类来生成我的 WSDL。我在这个 Web 服务表单示例中使用了各种复杂类型:

StockItemEntity 类

WSDL 定义

根据我从网上阅读的理解,nillable="true" 存在,因为任何对象的属性都可以设置为 null。因此,即使 StockItemEntity 对象的所有属性都设置为 null,nillable="true" 也需要维护有效的 XML 文档。

我担心的是这两个属性必须始终传递给 web 方法。是否可以删除“nillable = true”以强制属性不为空?否则有什么方法可以强制这些属性中的非空值。我希望避免在 web 服务端验证它们。

谢谢

亲切的问候

加布里埃尔