divineomega / soapsuds
Soapsuds 是一个 PHP 库,允许开发者轻松地将普通类创建为 SOAP 网络服务。
v1.0.5
2018-02-06 10:09 UTC
Requires
- php: >=5.5.9
- ext-soap: *
- zendframework/zend-soap: 2.6.*
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 输出。