php - 在 PHP 中从 WSDL 生成 SoapServer

标签 php soap soap-client

我有一个由 java 中的网络服务生成的 WSDL,我需要在 php 应用程序中复制相同的网络服务。

我看了看,我发现的大多数脚本都只是生成客户端。 我需要将被消耗的服务器端。

最佳答案

如果您有 WSDL,那么您可以简单地将它传递给 PHP5 中定义的 SoapServer 类。

$server = new SoapServer("some.wsdl");
$server->setClass('MySoapServer');
$server->handle();

当然,您需要编写 MySoapServer 类来处理 WDSL 中定义的方法,才能使该示例正常运行。

例如,如果 WDSL 定义了一个 add($a, $b) 函数,则该类将如下所示:

class MySoapServer
{
    public function add($a, $b)
    {
        return $a + $b;
    }
}

来源:http://au1.php.net/manual/en/soapserver.soapserver.php & http://au1.php.net/manual/en/soapserver.setclass.php

关于php - 在 PHP 中从 WSDL 生成 SoapServer,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12946743/

相关文章:

php - 如何使用 php 或 javascript 编写一个函数来确定 16 位整数的人口数?

php - 使用 $this->db->select(); 时如何在 codeigniter 中禁用反引号;

java - sqlite-android-如何加密数据并将其放入sqlite

iphone - TouchXML 命名空间解析?

php - 使用php进行soapheader验证

javascript - 表单提交不刷新不起作用

spring - 无法从 InputStream : Invalid Content-Type:text/html 创建消息

delphi - 使整数属性为零

php - 从 SOAP react 中提取某些元素

java - Spring Web 服务模板将 MustUnderstand 设置为 none 或 false