divineomega/soapsuds

Soapsuds 是一个 PHP 库,允许开发者轻松地将普通类创建为 SOAP 网络服务。

v1.0.5 2018-02-06 10:09 UTC

This package is auto-updated.

Last update: 2024-09-06 09:32:01 UTC


README

Soapsuds 是一个 PHP 库,允许开发者轻松地将普通类创建为 SOAP 网络服务。

安装

只需在项目的根目录中使用 Composer 安装此包。

composer require divineomega/soapsuds

请记住,在任何您希望使用 Soapsuds 的页面上包含自动加载文件,前提是您使用的框架没有为您处理此操作。

require 'vendor/autoload.php`

快速开始

要使用 Soapsuds 创建 SOAP 网络服务,您需要定义一个类来处理您的网络服务请求,然后将此类的实例传递给 Soapsuds。就是这样。

以下各节将描述这些步骤。

创建您的网络服务类

为了生成所需的 WSDL(网络服务定义语言)数据,您的网络服务类中所有方法都必须使用 PHP DocBlock 格式进行完整注释。以下是一个正确注释的类示例,它可以很好地与 Soapsuds 一起工作。

class NumberAdditionWebService
{
    /**
     * This method takes two float parameters, adds them together, and returns the result.
     *
     * @param float $number1
     * @param float $number2
     * @return float
     */
    public function addNumbers($number1, $number2)
    {
        return $number1 + $number2;
    }
}

将您的类实例传递给 SoapSuds

定义完您的网络服务类后,您应该创建该类的新实例,并将其对象传递给 Soapsuds 的 handleRequest 方法。这可以一行完成,如下所示。

\DivineOmega\Soapsuds\Soapsuds::handleRequest(new NumberAdditionWebService());

然后,您应该可以使用此页面的 URL 作为您新网络服务的端点。Soapsuds 还通过将 ?wsdl 添加到端点 URL,为您的网络服务提供完整的 WSDL 输出。