问题标签 [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 回答
403 浏览

php - zend_soap_server utf-8 编码不起作用

我正在使用zend_soap_server. 我Zend_Soap_AutoDiscover用来自动生成我的 web 服务的 wsdl。

这是代码

我的问题是,当我查看生成的 wsdl 的来源时,第一行是:

但我想要 xml 标签中的编码:

我应该怎么做才能得到这个?

提前谢谢。

0 投票
1 回答
2197 浏览

php - Zend Soap 自动发现允许数组 - Web 服务

一般来说,我是 WebServices 的新手,到目前为止,我已经使用 Zend/Soap 开发了一个 Web Service SoapServer。我已经能够很好地使用它,问题是,我希望客户端能够以数组的形式发送数据。

到目前为止,这就是我所做的:

肥皂服务器.php

当我按照soapServer中的预期和定义以字符串形式发送时,测试客户端工作正常:

test_client.php

我现在需要的只是找到一种方法,以便客户端可以向我发送数据和数组,例如:

但我不知道如何使用 Zend Framework Autodiscovery 进行设置并将其与工作客户端配对。尝试使用类型数组而不是字符串,但没有成功。

非常感谢您的帮助。

真诚的,丹尼尔

编辑

所以我做了进一步的测试,我确实在 docblock 中设置了 Array 或 stdClass ,它的工作方式如下:

Zend Framework Soap 服务器示例:

肥皂电话:

和肥皂反应:

所以有了stdClass<object1 xsi:type="xsd:string">HELO</object1>stdClass我接近我想要实现的,正如您所见: 客户知道如何与 WSDL 交互,或者是否有另一种方法可以让我进行这样的思考。

我已经阅读了一些关于使用复杂数据类型和使用 ClassMap 定义 WebService 的内容,但我无法使用它进行任何工作,因为我找不到此类实现的良好文档。

再次感谢您的帮助。

丹尼尔

0 投票
2 回答
1288 浏览

php - PHP SOAP Server 方法接收一组参数

我已经用 php 设置了一个 SOAP 服务器。

问题在于,根据 WSDL,调用服务器方法的客户端应该传递一组参数(超过 50 个)。我是从 SOAP UI 了解这一点的。

但是我如何在我的服务器方法中处理所有这些参数?我是否应该继续为我的服务器方法声明每个参数,如下所示?

但我希望必须有一个更简单的方法来解决这个问题。最好,我想接收我的服务器方法中的所有参数,作为一个数组或对象。

更新:我正在使用 Zend_Soap_Server。我是否需要定义任何复杂类型来处理输入参数?如我所见,WSDL 定义了一些复杂类型。

0 投票
2 回答
3280 浏览

php - zend soap 服务器响应设置自定义 ns1 命名空间

我正在使用 Zend_Soap_Server(WSDL 模式)向客户端调用输出 xml 响应。但是,我想在响应中为ns1命名空间设置一个自定义名称。

我注意到响应中的命名空间默认设置为:' ns1:getDoubleResponse ',其中' getDouble '是被调用的服务器方法。

这是我的控制器和 SOAP 服务器设置:

这是我的模型代码:

这是我看到的请求,根据 SOAP UI:

这是相关的响应,根据 SOAP UI:

我只想将<ns1:getDoubleResponse>SOAP 响应更改为类似<ns1:TestResult>

如何修复命名空间?我不介意通过 DOM 或 Xpath 抛出响应。我也有兴趣扩展 Zend_Soap_Server 以自定义响应。

更新:

我用一个类扩展了 Zend_Soap_Server,现在尝试通过 handle() 方法发送自定义响应。

这是扩展 Zend_Soap_Server 并处理响应的类:

但是现在,当我在 SOAP UI 中运行请求时,我看到一个空响应。不知道我做错了什么。

0 投票
1 回答
1851 浏览

php - 创建复杂类型的 Zend Soap 服务

我使用 Zend 1.11 版创建了以下 Web 服务

我想将xsd默认更改为的命名空间更改为s. 如何更改任何命名空间别名?

如何更改默认消息部分:默认生成getGroupIn应该是getGroupRequest 并且 getGroupOut应该是getGroupResponse

是否可以根据 W3C 更改 WSDL 订单?

您的 WSDL 的结构是

但应该是

WSDL

我的 WSDL 如下所示:

0 投票
1 回答
62 浏览

php - Zend_Soap_Server 或 Zend_XmlRpc_Server

我需要为移动应用程序实现 web 服务。我正在使用 Zend 框架。我知道我们有Zend_Soap_ServerZend_XmlRpc_Server。我应该更喜欢哪个。客户担心安全。读完这里后,我认为它是 SOAP。但是什么时候使用 Zend_XmlRpc。

0 投票
1 回答
200 浏览

php - Zend_SOAP 不能用 2 个同名的 PHP 类生成 WSDL

我必须按照 WSDL 规范为 SOAP 生成一个 PHP 类,并且这个 WSDL 有 2 种不同的复杂类型,像这样(一种称为“method1”,另一种称为“Method1”):

因此,PHP 类将像这样生成,但是当执行 Web 服务时,我会收到错误“文档末尾的额外内容”,因为这两个类具有相同的名称。

有什么办法可以解决这个问题?问题是我必须遵循另一家公司的 WSDL 规范,所以它应该有这两种复杂类型。谢谢

0 投票
1 回答
2854 浏览

zend-framework - SoapFault 异常:[SOAP-ENV:Client] 错误在 /var/www/html/hutch-alco/application/ 中找不到参数

///////////////////////////////////////// /////////////////////////

SoapFault 异常:[SOAP-ENV:Client] 错误在 /var/www/html/hutch-alco/application/controllers/TestController.php:65 中找不到参数 堆栈跟踪:#0 /var/www/html/hutch-alco /application/controllers/TestController.php(65): SoapClient->__call('offerActivation...', Array) #1 /var/www/html/hutch-alco/application/controllers/TestController.php(65): SoapClient->offerActivationByOfferID(Object(SoapVar)) #2 /var/www/html/hutch-alco/library/Zend/Controller/Action.php(513): TestController->sujithAction() #3 /var/www/html /hutch-alco/library/Zend/Controller/Dispatcher/Standard.php(295): Zend_Controller_Action->dispatch('sujithAction') #4 /var/www/html/hutch-alco/library/Zend/Controller/Front. php(954): Zend_Controller_Dispatcher_Standard->dispatch(Object(Zend_Controller_Request_Http),Object(Zend_Controller_Response_Http)) #5 /var/www/html/hutch-alco/application/bootstrap.php(51): Zend_Controller_Front->dispatch() #6 /var/www/html/hutch-alco/public/index. php(8): 要求('/var/www/html/h...') #7

我收到了这个错误...

谁能帮帮我…………

0 投票
0 回答
53 浏览

soap - Zend 肥皂服务器评论

为了生成 wsdl,我使用 Zend Soap 服务器。此自动添加评论如

如何避免这种评论?

0 投票
1 回答
134 浏览

php - 空 SOAP 值

我正在使用 Zend 的 Soap Client 向代理服务器提交 SOAP 请求,但在获取返回值时遇到问题。

如果我打印出 ojbect $response->responseMessage[0] 我得到以下

但是当我打印 $response->responseMessage[0]->code 时,我得到一个空值。我究竟做错了什么?