mongosoft / yii2-soap-server
Yii 2 的 SOAP 服务器扩展
0.2.1
2023-05-14 16:27 UTC
Requires
- php: >=7.2
- ext-soap: *
- php2wsdl/php2wsdl: *
- yiisoft/yii2: ^2.0.35
Requires (Dev)
- ext-simplexml: *
- codeception/codeception: *
- codeception/module-asserts: *
- yidas/yii2-bower-asset: *
README
注意,需要 PHP SOAP 扩展。
安装
安装此扩展的首选方法是使用 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)。有关更多信息,请参阅 许可证文件。