kduma/laravel-soap-server
Laravel SOAP Server
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/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