Skip to content

borodulin/yii2-services

Repository files navigation

Web Service for Yii2 framework

Build Status

Description

WebService encapsulates SoapServer and provides a WSDL-based web service.

Adaptation of Yii1 Web Services

Installation

The preferred way to install this extension is through composer.

To install, either run

$ php composer.phar require conquer/services "*"

or add

"conquer/services": "*"

to the require section of your composer.json file.

Usage

namespace app\controllers;

class SiteController extends \yii\web\Controller
{
    public function actions()
    {
        return [
            'soap' => [
                'class' => 'conquer\services\WebServiceAction',
                'classMap' => [
                    'MyClass' => 'app\controllers\MyClass'
                ],
            ],
        ];
    }
    /**
     * @param app\controllers\MyClass $myClass
     * @return string
     * @soap
     */
    public function soapTest($myClass)
    {
        return get_class($myClass);
    }
}

class MyClass
{
    /**
     * @var string
     * @soap
     */
    public $name;
}

License

conquer/services is released under the BSD License. See the bundled LICENSE.md for details.