问题标签 [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.
php - Zend Soap 客户端错误:无法启用加密
大家好,我正在使用 Zend Soap 客户端库来使用 Web 服务,如下所示:
我收到以下错误:
有谁知道它可能是什么?网络服务的主机是这样的:
https://homologacao.nfe.ms.gov.br/homologacao/services/NfeRecepcao
我正在使用 PHP 5.2.6 和 Ubuntu 9.10。
此致,
泽
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,而这个服务不是。不确定这是否相关。任何帮助表示赞赏!
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?
zend-framework - 使用 Zend_Soap 返回对象
我想使用 Zend_Soap 返回一个对象。我还想要 WSDL 文件中给出的对象。但我不能让两者一起工作。它是一个或另一个。
1. WSDL 工作,但对象不返回
如果在我的soap服务器脚本函数的phpdoc中,我写
我可以在 WSDL 文件中看到它
但是当我运行脚本时,它返回一个空类:
2. 获取对象,但是错误的 WSDL
如果我将服务器函数的 phpdoc 信息更改为
我得到一个带有信息的对象:
但是 WSDL 文件是错误的
有任何想法吗?谢谢。
zend-framework - 如何更改 Zend_Soap_AutoDiscover 生成的 WSDL 中的名称
我正在尝试将 PHP 肥皂服务器与用 C# 编写的客户端连接起来。WSDL 就是这样创建的:
然后我收到:
在 C# 中解析的这个 'name="Soap_Services1"' 属性看起来很难看(Services.Soap_Services1Service)。当然 name 与 ServiceBinding 和 PortType 相关。有没有办法在不手动破解 zend 库的情况下更改它?
php - Zend SOAP 服务器 - 实现预先存在的 WSDL 以支持客户端
QuickBooks Web 连接器是一个 Windows 客户端,可以与 SOAP 服务器通信以同步 QuickBooks 数据。他们提供了一个QuickBooks Web 连接器 WSDL 文件,该文件定义了 QuickBooks Web 连接器支持的功能。我正在使用Zend_Soap_AutoDiscover
该类生成 WSDL,但 QuickBooks Web 连接器不理解响应。
如何编写实现这个预先存在的 WSDL 的 Zend SOAP 服务器类?
php - Zend_Soap_Client 从 WAMP 切换到 LAMP 并且参数设置不正确
所有必需的库都为soap设置。我正在使用标准的 WSDL。将我的代码移至 LAMP (RedHat Enterprise)。
结果:
有没有人发生过这种情况,你是如何解决的?
php - 如何使用 zend soap 生成 wsdl
我正在尝试使用 Zend 框架中的自动发现类生成一个 wsdl 文件。结果定义似乎不可用,后续功能也不起作用。
下面是我正在使用的代码...
这一切似乎都默默地失败了,调用http://localhost/service.php?wsdl只是默默地死掉并且不生成任何 WSDL 定义。有人可以告诉我我做错了什么:)
非常感谢
zend-framework - 从 zend 接收此消息:'Zend_Soap_Client_Exception' 带有消息'Invalid URN'
有谁知道这意味着我在 indexAction 中做了一个非常简单的调用 -
仅供参考,我在设置选项时尝试了使用和不使用选项,当我不设置选项时出现错误,我得到一个空客户端
当我将https://mywsdlserver.com/open?wsdl放在地址栏中时,我想要返回的 xml
感谢您的帮助
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 服务端验证它们。
谢谢
亲切的问候
加布里埃尔