问题标签 [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 返回数组
我在 Nusoap 上构建了一个 Soap 服务器。其中一种方法返回如下内容:
现在我已切换到 Zend Soap,但我无法做出如上所示的响应。我得到的最接近的是这样的:
我使用 Zend_Soap 的自动发现功能,这些是涉及的两个类:
您知道我如何使用 Zend_Soap 获得与使用 Nusoap 的响应类似的响应吗?
php - Zend 网络服务
我在 zend 中没有人,我已经创建了这个 web 服务,我想在我的 zend 项目中使用 zend soap 调用这个函数。
我的问题是如何使用 extern webservicew 而不是 Zend_Db_Table_Abstract 类访问我的数据库
zend-framework - zend soap win7/apache 无法删除缓存
我做了一切,我想:
windows/Temp
soap.wsdl_cache_enabled=0
在php.ini中删除并ini_set("soap.wsdl_cache_enabled", "0");
在 handleWDSL、handleSOAP 和 clientAction 中重新启动 apache
!
还有什么?仍然得到:消息:函数(“arrays_work”)不是此服务的有效方法
那是我添加到服务中的新功能。此外,如果我更改 oldones,则不会发生任何事情(例如,添加访问 db 的功能)。
请问……有什么线索吗?
php - 使用 zend 框架在 web 服务中传递参数
我使用 Zend 框架创建了一个身份验证 Web 服务这是我的服务器:
客户:
我用作网络服务的类
我的问题是当我写
我在函数“身份验证”的原型中传递参数,Web 服务不起作用
但是当我直接设置参数时
这行得通。
我不明白为什么参数不从函数“身份验证”的原型传递到 setIdentity 和 setCredential。
如果你能帮助我,我将不胜感激
php - wsdl 返回 php 对象
编辑:我的代码没有问题。服务器正在从缓存中读取 wsdl 文件。要解决问题:
- 禁用缓存
ini_set("soap.wsdl_cache_enabled", 0);
- 否则每次更改 wsdl 文件后从 /tmp 目录中删除缓存文件。
我正在使用 zend soap 来创建 Web 服务。我试图从中返回一个复杂的类型。我的 php 类如下所示:
myclass 是一个带有两个公共变量的简单类
我正在使用AutoDiscovery生成 wsdl 文件:
我可以毫无问题地接收原始类型。当我尝试返回一个对象时,它将对象转换为字符串(显示“对象”)并返回:
我想要这样的结果:
谢谢你。
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 捕获肥皂错误,是否有特殊的方法来处理这个问题。
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 以外的不同函数。
zend-framework - ZEND SOAP 方法必须通过 SSL 访问
我的网站上有 SSL 证书。它是由我的托管服务提供商安装的,我已经测试它安装正确。我正在尝试使用来自 mindbodyonline.com/api 的 SOAP Web 服务,并且在响应中收到此消息
此方法必须通过 SSL (HTTPS) 访问。
我正在使用 Zend Framework 的 Soap Client,它一直在为大多数服务工作,但这个特定的服务包含信用卡信息,这可能就是它需要安全连接的原因。我一直无法找到有关如何安全地发送我的 SOAP 请求的任何信息。我正在使用下面的代码创建客户端。
有人能帮忙吗?
php - 如何将命名空间添加到返回 WSDL/SOAP 的所有元素
我对 SOAP 和 WSDL 世界还很陌生。我该怎么做才能确保命名空间始终位于返回元素中?
我想要的是:
我正在使用 PHP 和 Zend 框架。WSDL 由Zend_Soap_AutoDiscovery生成。但这不应该是一个障碍,因为无论如何我都会修改它的输出。
谢谢你的帮助。
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.错误:
我希望我已经很好地解释了我的问题,
非常感谢。
(对不起我的英语不好)