问题标签 [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 投票
0 回答
493 浏览

php - Zend_Soap 返回数组

我在 Nusoap 上构建了一个 Soap 服务器。其中一种方法返回如下内容:

现在我已切换到 Zend Soap,但我无法做出如上所示的响应。我得到的最接近的是这样的:

我使用 Zend_Soap 的自动发现功能,这些是涉及的两个类:

您知道我如何使用 Zend_Soap 获得与使用 Nusoap 的响应类似的响应吗?

0 投票
1 回答
345 浏览

php - Zend 网络服务

我在 zend 中没有人,我已经创建了这个 web 服务,我想在我的 zend 项目中使用 zend soap 调用这个函数。

我的问题是如何使用 extern webservicew 而不是 Zend_Db_Table_Abstract 类访问我的数据库

0 投票
1 回答
181 浏览

zend-framework - zend soap win7/apache 无法删除缓存

我做了一切,我想:

windows/Temp soap.wsdl_cache_enabled=0php.ini中删除并ini_set("soap.wsdl_cache_enabled", "0");在 handleWDSL、handleSOAP 和 clientAction 中重新启动 apache !

还有什么?仍然得到:消息:函数(“arrays_work”)不是此服务的有效方法

那是我添加到服务中的新功能。此外,如果我更改 oldones,则不会发生任何事情(例如,添加访问 db 的功能)。

请问……有什么线索吗?

0 投票
0 回答
830 浏览

php - 使用 zend 框架在 web 服务中传递参数

我使用 Zend 框架创建了一个身份验证 Web 服务这是我的服务器:

客户:

我用作网络服务的类

我的问题是当我写

我在函数“身份验证”的原型中传递参数,Web 服务不起作用

但是当我直接设置参数时

这行得通。

我不明白为什么参数不从函数“身份验证”的原型传递到 setIdentity 和 setCredential。

如果你能帮助我,我将不胜感激

0 投票
0 回答
2221 浏览

php - wsdl 返回 php 对象

编辑:我的代码没有问题。服务器正在从缓存中读取 wsdl 文件。要解决问题:

  1. 禁用缓存ini_set("soap.wsdl_cache_enabled", 0);
  2. 否则每次更改 wsdl 文件后从 /tmp 目录中删除缓存文件。

我正在使用 zend soap 来创建 Web 服务。我试图从中返回一个复杂的类型。我的 php 类如下所示:

myclass 是一个带有两个公共变量的简单类

我正在使用AutoDiscovery生成 wsdl 文件:

我可以毫无问题地接收原始类型。当我尝试返回一个对象时,它将对象转换为字符串(显示“对象”)并返回:

我想要这样的结果:

谢谢你。

0 投票
1 回答
641 浏览

php - 未捕获的肥皂错误

我正在从 try...catch 块内拨打肥皂电话,

这是我的输出/错误的样子

( ! ) 致命错误:SOAP-ERROR: Encoding: object has no 'Period' property in C:\wamp\www\FHH\library\Zend\Soap\Client.php on line 1121

但是我无法使用 try catch 捕获肥皂错误,是否有特殊的方法来处理这个问题。

0 投票
1 回答
673 浏览

php - Zend 肥皂和 MindBody

对于那些不熟悉 MindBody ( http://www.mindbodyonline.com ) 的人来说,它是一个方便的商家处理工具,适用于我工作的瑜伽工作室等健康和保健中心。它可以跟踪客户和管理员工以及各种很棒的东西。一段时间以来,我一直在使用 nuSOAP 和 MindBody SOAP API v0.4 生成报告。当我的客户要求我生成需要更新的 MindBody SOAP API v0.5 的报告时,我决定放弃 nuSOAP 以使用 PHP5 的本机 SOAP。然后我听说 Zend Soap 提供了与本机肥皂相同的速度,但还有许多其他好处,所以我编写了以下代码。

我不确定我做错了什么。该页面只是不断加载和加载,但从不加载。我希望有人可以查看 WSDL 或 API Docs 并告诉我我缺少什么。这是 API Docs 的链接http://api.mindbodyonline.com/Doc我在这个例子中尝试使用客户端服务。

如果我注释掉 $result = $client->GetClients~ 行然后页面加载并且 $client 的 var_dump 返回这个

object(Zend_Soap_Client)#1 (28) { ["_encoding:protected"]=> string(5) "UTF-8" ["_classmap:protected"]=> NULL ["_faultExceptions:protected"]=> array(0 ) { } ["_soapVersion:protected"]=> int(2) ["_uri:protected"]=> NULL ["_location:protected"]=> NULL ["_style:protected"]=> NULL ["_use: protected"]=> NULL ["_login:protected"]=> NULL ["_password:protected"]=> NULL ["_proxy_host:protected"]=> NULL ["_proxy_port:protected"]=> NULL ["_proxy_login: protected"]=> NULL ["_proxy_password:protected"]=> NULL ["_local_cert:protected"]=> NULL ["_passphrase:protected"]=> NULL ["_compression:protected"]=> NULL ["_connection_timeout:protected"]=> NULL ["_stream_context:protected"]=> NULL ["_features:protected"]=> NULL ["_cache_wsdl:protected"]=> NULL ["_user_agent:protected"]=> NULL [" _wsdl:protected"]=> 字符串(58) "https://api.mindbodyonline.com/0_5/ClientService.asmx?WSDL" ["_soapClient:protected"]=> NULL ["_lastMethod:protected"]=> 字符串(0) "" ["_soapInputHeaders:protected"]=> 数组(0) { } ["_permanentSoapInputHeaders:protected"]=> 数组(0) { } ["_soapOutputHeaders:protected"]=> 数组(0) { } }NULL ["_user_agent:protected"]=> NULL ["_wsdl:protected"]=> 字符串(58) "https://api.mindbodyonline.com/0_5/ClientService.asmx?WSDL" ["_soapClient:protected"] => NULL ["_lastMethod:protected"]=> string(0) "" ["_soapInputHeaders:protected"]=> array(0) { } ["_permanentSoapInputHeaders:protected"]=> array(0) { } [" _soapOutputHeaders:protected"]=> 数组(0) { } }NULL ["_user_agent:protected"]=> NULL ["_wsdl:protected"]=> 字符串(58) "https://api.mindbodyonline.com/0_5/ClientService.asmx?WSDL" ["_soapClient:protected"] => NULL ["_lastMethod:protected"]=> string(0) "" ["_soapInputHeaders:protected"]=> array(0) { } ["_permanentSoapInputHeaders:protected"]=> array(0) { } [" _soapOutputHeaders:protected"]=> 数组(0) { } }受保护的"]=> 数组(0) { } ["_soapOutputHeaders:protected"]=> 数组(0) { } }受保护的"]=> 数组(0) { } ["_soapOutputHeaders:protected"]=> 数组(0) { } }

我不确定这些值应该是什么,但所有这些 NULL 对我来说都很糟糕。我尝试了嵌套传递给 $client->GetClients 的数组的不同组合,并且我还尝试访问 GetClients 以外的不同函数。

0 投票
1 回答
2365 浏览

zend-framework - ZEND SOAP 方法必须通过 SSL 访问

我的网站上有 SSL 证书。它是由我的托管服务提供商安装的,我已经测试它安装正确。我正在尝试使用来自 mindbodyonline.com/api 的 SOAP Web 服务,并且在响应中收到此消息

此方法必须通过 SSL (HTTPS) 访问。

我正在使用 Zend Framework 的 Soap Client,它一直在为大多数服务工作,但这个特定的服务包含信用卡信息,这可能就是它需要安全连接的原因。我一直无法找到有关如何安全地发送我的 SOAP 请求的任何信息。我正在使用下面的代码创建客户端。

有人能帮忙吗?

0 投票
1 回答
1998 浏览

php - 如何将命名空间添加到返回 WSDL/SOAP 的所有元素

我对 SOAP 和 WSDL 世界还很陌生。我该怎么做才能确保命名空间始终位于返回元素中?

我想要的是:

我正在使用 PHP 和 Zend 框架。WSDL 由Zend_Soap_AutoDiscovery生成。但这不应该是一个障碍,因为无论如何我都会修改它的输出。

谢谢你的帮助。

0 投票
1 回答
1582 浏览

zend-framework - Zend WebService SOAP,从模型中获取数据引发异常

我已经使用 ZF 实现了一个网络服务(教程:http ://benjaminprevot.fr/2010/06/16/produire-un-webservice-soap-avec-zend-framework/ [法语])

原始教程工作正常,
但我不知道为什么当我在服务器端调用 getDetections() 时,框架会引发异常。

代码:

1.1。服务器端

1.2. Application_Model_WsDetection

2.客户端

3.调用网络服务:

4.错误:

我希望我已经很好地解释了我的问题,
非常感谢。
(对不起我的英语不好)