Note, PHP SOAP extension is required.
The preferred way to install this extension is through composer.
Either run
composer require --prefer-dist mongosoft/yii2-soap-client "*"
or add
"mongosoft/yii2-soap-client": "*"
to the require
section of your composer.json
file.
You need to setup soap client application component:
'components' => [
'siteApi' => [
'class' => 'mongosoft\soapclient\Client',
'url' => 'http://myservice.com/api/hello',
'options' => [
'cache_wsdl' => WSDL_CACHE_NONE,
],
]
...
]
or define the client directly in the code:
$client = new \mongosoft\soapclient\Client([
'url' => 'http://myservice.com/api/hello',
]);
Example of calling the SOAP function:
$client = Yii::$app->siteApi;
echo $client->getHello('Alex');