kduma/laravel-soap-server is a Laravel package for laravel soap service server.
It currently has 20 GitHub stars and 22.670 downloads on Packagist.
Install it with composer require kduma/laravel-soap-server.
Discover more Laravel packages by kduma
or browse all Laravel packages to compare alternatives.
Last updated
Wrapper for creating SOAP web service servers in Laravel using Laminas/Soap.
^8.3^12.0 || ^13.0ext-soapcomposer require kduma/laravel-soap-server
Create a service class:
class MathService
{
/** @param float $a */
/** @param float $b */
public function add(float $a = 0, float $b = 0): float
{
return $a + $b;
}
}
Create a controller:
class MySoapController extends \KDuma\SoapServer\AbstractSoapServerController
{
protected function getService(): string { return MathService::class; }
protected function getEndpoint(): string { return route('soap'); }
protected function getWsdlUri(): string { return route('soap.wsdl'); }
}
Register routes:
Route::name('soap.wsdl')->get('/soap.wsdl', [MySoapController::class, 'wsdlProvider']);
Route::name('soap')->post('/soap', [MySoapController::class, 'soapServer']);