mongosoft/yii2-soap-server

Yii 2 的 SOAP 服务器扩展

安装次数: 216,154

依赖关系: 0

建议者: 0

安全: 0

星标: 25

关注者: 6

分支: 10

类型:yii2-extension

0.2.1 2023-05-14 16:27 UTC

This package is auto-updated.

Last update: 2024-09-04 10:17:27 UTC


README

注意,需要 PHP SOAP 扩展。

Latest Version Software License Build Status Total Downloads

安装

安装此扩展的首选方法是使用 composer

运行以下命令之一

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

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

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

使用方法

你需要将 [[mongosoft\soapserver\Action]] 添加到 Web 控制器。

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

class ApiController extends Controller
{
    /**
     * @inheritdoc
     */
    public function actions()
    {
        return [
            'hello' => 'mongosoft\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' => 'mongosoft\soapserver\Action',
                'serviceOptions' => [
                    'disableWsdlMode' => true,
                ]
            ]
        ];
    }

测试

$ vendor/bin/codecept run Unit

贡献

有关详细信息,请参阅 CONTRIBUTING

安全

如果你发现任何安全问题,请通过电子邮件而不是问题跟踪器来报告。

许可证

MIT 许可证 (MIT)。有关更多信息,请参阅 许可证文件