问题标签 [nusoap]

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 投票
5 回答
17359 浏览

php - SOAP 消息的最大大小是如何确定的?

我在 PHP 5.2.6 上使用 NuSOAP,我看到最大消息大小只有 1000 字节(这使得做任何有意义的事情变得困难)。这是在端点的 WSDL 中设置的,还是我可以在 NuSOAP 中配置的?

0 投票
2 回答
765 浏览

java - 如何在非 Java 客户端上解释引用命名空间 java: 的 WSDL?

我正在尝试集成在 Apache Axis 上运行的 SOAP Web 服务。WSDL 使用 URI 指定名称空间,如下所示:

在客户端,我使用的是 PHP,所以命名空间xmlns:stns没有意义。我有一些 Java 类文件(及其源代码),似乎对应于这个命名空间。我如何以有意义的方式处理这个问题?

0 投票
3 回答
17026 浏览

c# - 如何通过 PHP 调用 C# Web 服务?

我已经使用 ASP.NET(在 C# 中)编写了一个 Web 服务,并且我正在尝试使用 NuSOAP 编写一个示例 PHP 客户端。我被绊倒的地方是如何做到这一点的例子;一些显示soapval正在使用(而且我不太了解参数 - 例如false作为string类型传递等),而另一些只是使用直接arrays。假设我报告的 Web 服务的 WSDLhttp://localhost:3333/Service.asmx?wsdl如下所示:

我的第一次 PHP 尝试如下所示:

现在除了 Param 类型是一种复杂类型,我很确定我的简单$array尝试不会自动使用,我在我的 Web 服务中设置断点并看到我标记为的方法WebMethod(不重命名它,它的字面意思DoSomething)并且看到参数都是默认值(intis 0stringisnull等)。

我的 PHP 语法应该是什么样的,我必须做什么才能Param正确传递类型?

0 投票
4 回答
2331 浏览

php - nusoap中的重复标签

我正在使用nusoap连接到一个肥皂网络服务。类发送给服务的 xml 是从一个数组构造的,即:

这工作正常。多维数组还构造了一个漂亮的嵌套 xml 消息。

当我需要两个具有相同名称的标签时遇到问题:

数组中的第二项覆盖第一项,导致:

怎样才能做到这一点?

0 投票
5 回答
2803 浏览

java - RESTful 和 SOAP Web 服务在实践中有何不同?

我正在为 PHP 应用程序实现 Web 服务,并试图了解标准 Web 服务和 RESTful Web 服务必须提供什么。我的意图是编写包装代码以抽象出 Web 服务细节,以便开发人员可以“实例化远程对象”并使用它们。这是我的想法,也许你们中的一些人可以添加您的经验并扩展它:

RESTful Web 服务

基本上只是“按需提供 XML”,因此例如,您可以为客户端应用程序编写包装器代码,以便它可以以这种方式查询服务器应用程序:

  • 这将反过来从远程 URL 获取 XML 提要
  • $users 可以变成完整用户对象的集合,或者
  • 保留为 XML,或
  • 变成数组等
  • 查询脚本 ("state = 'CO'") 将在服务器端被翻译成 SQL
  • 从客户端的角度来看,RESTful Web 服务通常是只读的,尽管您可以编写可以使用 POST 或 GET 在服务器上进行更改的代码,例如传递加密令牌以确保安全,例如:

    $users = Users::addUser($encryptedTrustToken, 'jim',$encryptedPassword, 'James', 'Taylor');

这将在服务器应用程序上创建一个新用户。

标准网络服务

标准的 Web Servcies 最终基本上做同样的事情。他们拥有的一个优势是客户可以通过 WSDL 发现他们的详细信息。但除此之外,如果我想编写允许开发人员远程实例化、编辑和保存对象的包装器代码,我仍然需要实现包装器代码。SOAP 不会为我做任何这些,它可以做到这一点:

但如果我想编辑和保存:

然后我需要例如处理服务器端的所有状态,SOAP 似乎没有为每个客户端在服务器端保存该对象。

也许我正在使用的 PHP SOAP 实现存在限制(nusoap)。也许 Java 和 .NET 实现做得更多。

会很高兴听到您的反馈以清除其中的一些乌云。

0 投票
3 回答
14309 浏览

php - 从 NuSOAP 迁移到 PHP5 SOAP

我一直在使用依赖于 NuSOAP 的 PHP4 编写脚本。现在,我正在尝试将其移至 PHP5,并在那里使用对 SOAP 的内置支持。

PHP5 版本抛出以下异常堆栈跟踪:

现在,NuSOAP 版本确实可以工作,而纯 PHP5 则不行——不需要脑外科医生就可以发现我做错了什么。我可以访问 .htaccess 文件,并通过 phpinfo() 确保我正在正确运行 NuSOAP 并在我应该运行 PHP5 时运行 PHP4/Nusoap。

基本上,我对 Web 服务和肥皂不是很好 - 但如果有人有任何想法,我将不胜感激任何关于我做错了什么以及如何在 PHP5 中迁移到本机肥皂的意见。顺便说一句,我首先希望这一举措的原因是假定在本地肥皂中节省资源。我也很感激这两个解决方案之间的基准测试链接。

0 投票
2 回答
4733 浏览

php - 从 cer 文件中提取公钥以在 nusoap 中使用

有人能告诉我如何从 .cer 文件中提取 .pem 格式的公共 keu 吗?我正在尝试使用 nusoap 通过 https 配置 web 服务。

Tks,教育署

0 投票
1 回答
8181 浏览

php - 如何在 PHP 中禁用已编译的扩展

我的家庭系统有一个用 SOAP 扩展编译的 PHP 版本。实时系统有一个没有 SOAP 扩展的 PHP 版本,并且大多数脚本都非常依赖 NuSOAP 库。NuSOAP 和 SOAP 扩展对它们的类​​使用相同的名称这一事实令人头疼。

如何在不重新安装/重新编译的情况下禁用家庭系统上的 SOAP 扩展?它是在 ini 文件中编译的,而不是由extensionini 文件中的指令启用的。

0 投票
4 回答
15508 浏览

php - 如何将 nuSOAP 用于具有多个命名空间的消息

我正在尝试使用在消息中使用超过 1 个命名空间的 nuSOAP(因为我在这里绑定到 PHP4)访问 WebService。那可能吗?

示例请求消息如下所示:

我试图遵循:

希望 nuSOAP 会尝试将这些名称与正确的名称空间和节点匹配。然后我尝试使用soapval() 来生成元素及其命名空间——但如果我调用一个操作,nuSOAP 会创建以下请求:

所以在“匹配”阶段出现了问题。

0 投票
1 回答
2279 浏览

php - 来自 SOAP 的文件,如何保存?

我正在与客户合作从他们的网络服务中获取 gzip。我可以通过以下电话获得回复:

现在,当我尝试编写该文件时,例如“test.gzip”,之后我无法打开它......很可能是因为我做错了可怕的事情。任何见解将不胜感激。

编辑:

出于某种原因,我将文件保存为“.gzip”而不是“.gz”......所以为了让它工作,我现在有: