kduma/laravel-soap-server

Laravel SOAP service server
23,181 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...

634,760,849 9,707
laravel/framework

The Laravel Framework.

584,532,650 34,931
laravel/tinker

Powerful REPL for the Laravel framework.

493,838,477 7,443
laravel/serializable-closure

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

408,553,772 609
nunomaduro/collision

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

387,976,821 4,658