问题标签 [soapserver]

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 回答
1820 浏览

php - PHP SoapFault 详细命名空间

我试图从 PHP SoapServer 返回一个 SoapFault,但我坚持创建正确的响应格式。

处理异常时,我返回:

响应如下所示:

但是,我希望响应看起来像这样:

我尝试了几件事,但没有成功。你能帮我么?

命名空间的另一件事是,是否可以更改“SOAP-ENV”信封命名空间?谢谢。

0 投票
3 回答
5607 浏览

node.js - 如何开始使用 node-soap

我尝试使用 node-soap 用 node.js 制作肥皂服务器。我喜欢wsdl

和我的代码

我把它们放在同一个目录中但出错了

/nodejs_ws_demo/node_modules/soap/lib/wsdl.js:937 throw new Error(p.getError()); ^ 错误:标签不匹配

我如何解决它。

0 投票
1 回答
1536 浏览

php - 返回soap服务器php的soap xml响应

我正在尝试使用本机 php 肥皂服务器在 php 中创建一个肥皂服务。我已经准备好了 wsdl 文件。基本上有四种方法可以使用soap 服务调用。ShowRemittanceDetail 请求之一的输入soap 请求如下所示。

无论如何,soap 请求没有标题,我刚刚在这里展示了正文。我解析肥皂请求没有问题。响应应该是这样的

这是一个特定的响应,当具有参考号的交易在服务器中不可用时生成。我已收到肥皂请求并对其进行了评估。但是我对肥皂响应的返回类型有疑问。我无法生成有效响应。肥皂服务器应该返回什么类型的响应?

我尝试过的事情:

  1. 我试过返回一个 xml 字符串。但是,soap 客户端请求会引发异常,并显示以下消息。 looks like we got no xml document.
  2. 我也尝试过SoapVar()以相同的结果返回本机 php。

  3. 我尝试返回一个在肥皂服务器的类映射中指定的对象响应。例如,对于上面的示例,我尝试返回ShowRemittanceDetailResponse具有相同结果的对象。( looks like we got no xml document)。

  4. 我试过返回一个 DomDocument Object 。在这种情况下抛出的异常是

the encoded object does not have a responseStr property.

  1. 我尝试返回一个 stdClass 对象,该对象具有与响应期望的相同字段并具有相似的结果。

请帮我。提前致谢。

0 投票
1 回答
1710 浏览

php - 禁用 php soap 服务器的 codeigniter 会话 cookie

我正在使用php本机soap服务器类在codeigniter中创建一个soap服务器。肥皂服务器运行良好,但我的 codeiginter 会话 cookie 有问题。会话 cookie 与来自肥皂服务器的每个响应一起发送。我需要会话 cookie 用于应用程序的其他部分,不包括肥皂服务器。有没有一种方法可以仅为作为应用程序中的控制器的肥皂服务器禁用会话 cookie?我搜索了 stackoverflow 和其他网站的信息,但没有发现任何有用的信息。

可能是我遗漏了一些明显的东西。

请指出我正确的方向。

Edit

这是soap请求的http响应:

我要删除的部分是该Set-Cookie部分。

0 投票
1 回答
1525 浏览

php - Soap API + 设置安全标头作为响应

我是 SOAP API 的新手。

我已经实现了需要在请求中传递 WS-Security 标头的部分,并根据我们传递标头的参数在 Soap Server 中实现了安全性。

现在我的要求是在我们传递的响应中发送相同的 Soap Header。

是否可以实施?

如果是,请指导我正确的方向。

0 投票
1 回答
7679 浏览

php - php设置soap服务器响应的编码类型

我使用 php 中的本机肥皂服务器类在 php 中创建了一个肥皂服务器。我需要的编码是ISO-8859-1. 我在创建这样的soap服务器时尝试过这样做:

$server = new SoapServer('./AdviseAndPay.wsdl',array('encoding'=>'ISO-8859-1'));

但是,http 标头和soap 响应的编码仍然是utf-8。

我正在SoapVar为肥皂响应返回一个本机 php 对象。我尝试ISO-8859-1使用以下代码将标题内容类型设置为:

header('Content-Type: text/xml;charset=iso-8859-1') 就在返回之前SoapVar。但是,我仍然在 http 标头和soap响应中都得到了 utf-8 的编码。

我在stackoverflow中尝试了答案,并且在定义soap服务器时设置了编码类型,但这对我不起作用。

请你帮助我好吗。提前致谢。

Edit:这是soap服务器响应的原始http响应。

Edit

我发现有一个关于肥皂服务器响应的编码类型的 php 错误报告。2008 年关于这个说法的最新评论是在 2008 年。这是链接:php bug

任何人都可以验证他们是否有类似的肥皂服务器编码问题?

0 投票
1 回答
550 浏览

php - PHP DateTime 未转换为 xsd:datetime

我正在创建的 Soap Web 服务遇到此问题。DateTime 对象未正确转换,我最终得到空字符串。我正在使用 Zend Soap Server 来构建保存事务数据的服务。

除了将其转换为字符串之外,是否有解决此问题的方法?这似乎是 PHP 的 Soap 实现的一个非常基本的问题。

https://bugs.php.net/bug.php?id=44383&edit=1

0 投票
0 回答
122 浏览

php - 如何在 PHP 中将数组传递给 SOAP

我想通过 SOAP 传递这个数组

我的 SOAP 服务器看起来像:

我有这样的东西。如果我传递密码或 startDate 一切正常,但是当我想传递数组时问题就开始了。如何正确传递数组?

0 投票
0 回答
413 浏览

php - php。肥皂服务器。我没有得到属性值

我在 PHP 上创建 SoapServer 时遇到问题。

Soap 客户端开发人员向我发送这样的 xml:

我在描述这个的 WSDL 中创建了 xsd 模式:

我使用 php SoapServer 类作为服务器。我打印了它发送给我的对象。我看到了:

为什么我没有得到属性值?

0 投票
1 回答
748 浏览

php - 如何从 PHP Web 服务获取响应 SOAP 信封?

我认为这是一个简单的问题。我用 SoapServer 和一个简单的客户端制作了一个简单的 PHP Web 服务。我在soapUI上对此进行了测试,我得到了这个:在此处输入图像描述

我知道是因为 var_dump() 但我不知道如何让它用请求的数据响应 Response SOAP Envelope。

PHP服务器:

PHP客户端:

有人能告诉我怎么做吗?