kduma / laravel-soap-server
Laravel SOAP service server
dev-master
2026-04-08 15:19 UTC
Requires
- php: ^8.3
- ext-soap: *
- illuminate/routing: ^12.0 || ^13.0
- illuminate/support: ^12.0 || ^13.0
- laminas/laminas-soap: ^2.11 || ^3.0
Requires (Dev)
- orchestra/testbench: ^9.0 || ^10.0
- phpunit/phpunit: ^11.0
This package is auto-updated.
Last update: 2026-04-08 15:22:30 UTC
README
Wrapper for creating SOAP web service servers in Laravel using Laminas/Soap.
Requirements
- PHP
^8.3 - Laravel
^12.0 || ^13.0 ext-soap
Installation
composer require kduma/laravel-soap-server
Usage
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']);