问题标签 [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_server utf-8 编码不起作用
我正在使用zend_soap_server
. 我Zend_Soap_AutoDiscover
用来自动生成我的 web 服务的 wsdl。
这是代码
我的问题是,当我查看生成的 wsdl 的来源时,第一行是:
但我想要 xml 标签中的编码:
我应该怎么做才能得到这个?
提前谢谢。
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 的内容,但我无法使用它进行任何工作,因为我找不到此类实现的良好文档。
再次感谢您的帮助。
丹尼尔
php - PHP SOAP Server 方法接收一组参数
我已经用 php 设置了一个 SOAP 服务器。
问题在于,根据 WSDL,调用服务器方法的客户端应该传递一组参数(超过 50 个)。我是从 SOAP UI 了解这一点的。
但是我如何在我的服务器方法中处理所有这些参数?我是否应该继续为我的服务器方法声明每个参数,如下所示?
但我希望必须有一个更简单的方法来解决这个问题。最好,我想接收我的服务器方法中的所有参数,作为一个数组或对象。
更新:我正在使用 Zend_Soap_Server。我是否需要定义任何复杂类型来处理输入参数?如我所见,WSDL 定义了一些复杂类型。
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 中运行请求时,我看到一个空响应。不知道我做错了什么。
php - 创建复杂类型的 Zend Soap 服务
我使用 Zend 1.11 版创建了以下 Web 服务
我想将xsd
默认更改为的命名空间更改为s
. 如何更改任何命名空间别名?
至
如何更改默认消息部分:默认生成getGroupIn
应该是getGroupRequest
并且
getGroupOut
应该是getGroupResponse
是否可以根据 W3C 更改 WSDL 订单?
您的 WSDL 的结构是
但应该是
WSDL
我的 WSDL 如下所示:
php - Zend_Soap_Server 或 Zend_XmlRpc_Server
我需要为移动应用程序实现 web 服务。我正在使用 Zend 框架。我知道我们有Zend_Soap_Server
和Zend_XmlRpc_Server
。我应该更喜欢哪个。客户担心安全。读完这里后,我认为它是 SOAP。但是什么时候使用 Zend_XmlRpc。
php - Zend_SOAP 不能用 2 个同名的 PHP 类生成 WSDL
我必须按照 WSDL 规范为 SOAP 生成一个 PHP 类,并且这个 WSDL 有 2 种不同的复杂类型,像这样(一种称为“method1”,另一种称为“Method1”):
因此,PHP 类将像这样生成,但是当执行 Web 服务时,我会收到错误“文档末尾的额外内容”,因为这两个类具有相同的名称。
有什么办法可以解决这个问题?问题是我必须遵循另一家公司的 WSDL 规范,所以它应该有这两种复杂类型。谢谢
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
我收到了这个错误...
谁能帮帮我…………
soap - Zend 肥皂服务器评论
为了生成 wsdl,我使用 Zend Soap 服务器。此自动添加评论如
如何避免这种评论?
php - 空 SOAP 值
我正在使用 Zend 的 Soap Client 向代理服务器提交 SOAP 请求,但在获取返回值时遇到问题。
如果我打印出 ojbect $response->responseMessage[0] 我得到以下
但是当我打印 $response->responseMessage[0]->code 时,我得到一个空值。我究竟做错了什么?