LaravelPackages.net
Acme Inc.
Toggle sidebar
kduma/laravel-soap-server

Laravel SOAP service server

22.670
20
About kduma/laravel-soap-server

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

Laravel SOAP Server

Latest Stable Version Total Downloads License

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']);
Comments