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

zend-framework - 具有 wsdl 自动发现功能的 Zend Soap 服务器无法按预期工作

这个问题的重复

我正在尝试在 wsdl 自动发现模式下使用 Zend_Soap_Server 创建一个 Web 服务,但我得到了非常奇怪的效果......这里的代码:服务器:

肥皂动作类:

}

我尝试使用 Zend_Soap_Client 类来使用函数 test1 和 test2,这里是代码:

我无法理解,因为 test2 函数按预期工作, test1 函数返回以下异常:

SoapFault 异常:[Sender] 函数(“test1”)不是 /usr/local/zend/share/ZendFramework/library/Zend/Soap/Client.php:1121 中此服务的有效方法堆栈跟踪:0 /usr/ local/zend/share/ZendFramework/library/Zend/Soap/Client.php(1121): SoapClient->__soapCall('test1', Array, NULL, NULL, Array) 1 /usr/local/zend/apache2/htdocs/ webservice/client.php(6): Zend_Soap_Client->__call('test1', Array) 2 /usr/local/zend/apache2/htdocs/webservice/client.php(6): Zend_Soap_Client->test1('foo', '酒吧') 3 {主要}

我试图反转函数名称......结果令人难以置信,仅适用于 test2!我快疯了,似乎在服务器端的某个地方保存了函数名......

有人能帮我吗?

0 投票
1 回答
601 浏览

utf-8 - Zend_Soap 客户端和 SoapServer UTF-8 编码问题

该站点在一台服务器上运行,而数据库在另一台服务器上运行。当我在站点上输入文本以非英文字母提交给 DB 时,它会保存并呈现正确的。例如,如果我输入“ Привет Всем ”,我将在显示时在网站上看到相同的文本。

所有 MySQL 排序规则作为表作为字段都是 utf8_general_ci 页面上的元内容编码也是 utf-8,就像在 phpMyAdmin 上一样在现场

虽然如果我使用 phpMyAdmin 访问数据库,我会看到 КонÑÑ,наÑ,ин ПаР如果我将其更改为 Привет Всем 那么在网站上我会看到 ?????????? ???

在我们在 2 台装有 Windows 的不同服务器上进行的本地测试中,它并没有像这样工作。但是在部署到centOS 在线服务器后,它就变成了这样。

看起来它将文本双重编码为​​ UTF-8。我找不到它在哪里。

Zend_Soap_Client:: 或 SoapServer:: 或 MySQL 编码。

我拒绝了 Mysql 的想法,因为我认为如果它是 MySQl,那么它保存错误,然后当它提取时它应该发送错误的数据。

0 投票
5 回答
4553 浏览

zend-framework - 设置超时 SOAP 客户端(Zend 框架)

我正在使用需要设置请求超时的 SOAP 请求 Web 服务。

我也尝试过传递,'connection_timeout'=>100但它似乎是“未知的 SOAP 客户端选项”。请提出一种我可以设置设置超时的方法。

谢谢

0 投票
0 回答
4185 浏览

zend-framework - 如何使用 Zend_Soap_Client 将原始 xml 发送到 SOAP 服务器?

我正在准备向 SOAP 服务器发送原始请求。我发现这样做的唯一方法是创建一个冗余的 Zend_Soap_Client_Common 以调用 _dorequest。真的有必要吗?有没有其他方法可以将原始 xml 发送到服务器?

这是代码:

提前致谢。乔治

0 投票
1 回答
480 浏览

soap - 修改 Zend_Soap_Server 响应

我想修改使用 Zend_Soap_Server 实现 SOAP 服务器时发送的响应。我想更改将发回的响应,因为我正在为一个客户端应用程序实现 SOAP 服务器,该客户端应用程序是为与另一个系统一起工作而编写的,但现在我需要让它与我们的系统一起工作。客户端应用程序期望 XML 响应以某种方式出现。所以我想做的是我不希望handle方法把它自己的XML响应放在一起,我想自己做。这可以做到吗?

谢谢

0 投票
1 回答
417 浏览

php - 如何通过 Zend_Soap_AutoDiscover 使用依赖注入

我第一次尝试在项目中使用依赖注入容器,但我刚刚发现了一个我不知道如何解决的问题。

该项目提供了一个 SOAP Web 服务,它是在 Zend Framework 的 SOAP 组件之上实现的。其工作方式是定义一个充当服务的类,创建 Zend_Soap_AutoDiscover 或 Zend_Soap_Server 类(适用于 WSDL 或类本身),最后,通过 ZF 传递服务类的名称构造函数或通过 setClass 方法。例如:

问题在于最后一步。我的 DI 容器可以创建一个服务对象并将所有必需的依赖项注入其中。如果我在自己的代码中需要一个实例,那很好。但是,b/c 您只是将类的名称传递给 ZF,而您自己并没有实际实例化它,它没有通过容器正确实例化,因此它的依赖项永远不会被注入。此外,我认为我不能使用任何类型的包装类,因为 ZF 在类上使用反射。

处理这个问题的最佳方法是什么?

0 投票
1 回答
705 浏览

php - 如何在 Windows 服务器中使用 Zend_Soap_Client

我将 Zend 框架下载到我的 Windows 服务器...

现在我尝试将它与这段代码一起使用:

我得到了这个奇怪的致命错误:

致命错误:未捕获的 SoapFault 异常:[Sender] D:\inetpub\vhosts\gossipbingo.net\httpdocs\GossipApp\tests\vip-store\Zend\Soap\Client.php:995 中的最大执行时间超过 30 秒 堆栈跟踪: #0 D:\inetpub\vhosts\gossipbingo.net\httpdocs\GossipApp\tests\vip-store\Zend\Soap\Client.php(995): Zend_Soap_Client::_doRequest() #1 [内部函数]: Zend_Soap_Client- >_doRequest(Object(Zend_Soap_Client_Common), '_ doRequest(' _soapCall('authorise', Array, NULL, NULL, Array) #5 [internal f in D:\inetpub\vhosts\gossipbingo.net\httpdocs\GossipApp\tests\ vip-store\Zend\Soap\Client.php 在第 995 行

0 投票
1 回答
1407 浏览

php - Zend soap 调用带有连字符的方法

我使用 Zend 框架重写了肥皂客户端文件。

这是老方法。这是工作。

这是我的新代码。我使用 Zend_Soap_Client。

我的肥皂服务器有list-all方法。我想要对该方法的肥皂调用。但是出现了以下错误。因为方法名称有连字符。

我是如何解决的。请帮我。

0 投票
1 回答
716 浏览

php - 使用 Zend_Soap_Client 和 stdObject 创建具有元素属性的 SOAP 请求

我在许多其他参数中调用服务女巫需要一个条目,例如(取自soapUI):

如何让 Zend_Soap_Client 在 Key 元素中发送类型属性?

由于这只是一个相当大的服务的一部分,我一直在创建类来创建数据结构,例如:

但是,由于 PHP 失败,我什至没有发送请求,告诉我:“SOAP-ERROR:编码:对象没有'Key'属性”

所以我的问题是,我如何创建一个对象结构,可能将一个子部分创建为一个数组来尊重这一点?

或者对象结构是否正确,我需要使用classmap或SoapVar(我尝试了一些组合,但没有成功)

节日快乐,为那些拥有它们的人!:-)

0 投票
1 回答
702 浏览

php - 如何使用 SoapServer、NuSoap 或 ZEND_SOAP_SERVER 发送 RAW Soap

我的任务是在 PHP (5.3) 中设置服务器并用已经准备好的消息响应客户端。

是否有任何方法可以使用 SoapServer、NusoapServer 或 Zend 发布/响应原始数据?