kduma/laravel-soap-server

Laravel SOAP service server
23,577 20
Install
composer require kduma/laravel-soap-server
PHP:^8.3
License:MIT
Last Updated:Apr 8, 2026
Links: GitHub  ·  Packagist
Maintainer: kduma

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

Related Packages

doctrine/dbal

Powerful PHP database abstraction layer (DBAL) with many features for database s...

644,549,754 9,698
laravel/framework

The Laravel Framework.

593,882,149 34,959
laravel/tinker

Powerful REPL for the Laravel framework.

507,193,856 7,441
laravel/serializable-closure

Laravel Serializable Closure provides an easy and secure way to serialize closur...

423,477,751 607
nunomaduro/collision

Cli error handling for console/command-line PHP applications.

399,241,428 4,660