greenex/yii2-soap-server

Yii 2 的 SOAP 服务器扩展

0.1.3 2015-04-23 11:50 UTC

This package is auto-updated.

Last update: 2024-09-12 23:36:29 UTC


README

注意,需要 PHP SOAP 扩展。

Latest Stable Version Total Downloads Build Status

它是从 mongosoft/yii2-soap-server 分支出来的安装

安装此扩展的首选方式是通过Composer

运行以下命令之一:

composer require --prefer-dist greenex/yii2-soap-server "*"

或者将以下内容添加到您的 composer.json 文件的 require 部分:

"greenex/yii2-soap-server": "*"

to

使用方法

您需要将 [[greenex\soapserver\Action]] 添加到 Web 控制器中。

注意,在服务类中,远程可调用的方法必须是一个公共方法,并且包含包含 '@soap' 标签的文档注释块。

class ApiController extends Controller
{
    /**
     * @inheritdoc
     */
    public function actions()
    {
        return [
            'hello' => 'greenex\soapserver\Action',
        ];
    }

    /**
     * @param string $name
     * @return string
     * @soap
     */
    public function getHello($name)
    {
        return 'Hello ' . $name;
    }
}

如果您想禁用 SoapServer 的 WSDL 模式,您可以在下面的 serviceOptions 参数中指定。当请求对 WSDL 生成器过于复杂时,您可以使用此功能。

    /**
     * @inheritdoc
     */
    public function actions()
    {
        return [
            'index' => [
                'class' => 'greenex\soapserver\Action',
                'serviceOptions' => [
                    'disableWsdlMode' => true,
                ]
            ]
        ];
    }