greenex / yii2-soap-server
Yii 2 的 SOAP 服务器扩展
0.1.3
2015-04-23 11:50 UTC
Requires
- php: >=5.4.0
- ext-soap: *
- php2wsdl/php2wsdl: *
- yiisoft/yii2: *
Requires (Dev)
This package is auto-updated.
Last update: 2024-09-12 23:36:29 UTC
README
注意,需要 PHP SOAP 扩展。
它是从 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, ] ] ]; }