naugrim / wortmann-soap-api
Allows to talk to the API of Wortmann AG
1.2.0
2025-04-11 16:49 UTC
Requires
- php: ^8.2
- ext-libxml: *
- ext-soap: *
- guzzlehttp/guzzle: ^7.4
- illuminate/support: ^9.0|^10.0|^11.0|^12.0
- phpro/soap-client: ^3.0
Requires (Dev)
- laminas/laminas-code: ^4.0
- mockery/mockery: ^1.6
- orchestra/testbench: ^7.0|^8.0|^9.0|^10.0
- php-vcr/php-vcr: ^1.8
- phpstan/extension-installer: ^1.4
- phpstan/phpstan: ^1.11|^2.0
- phpstan/phpstan-deprecation-rules: ^1.2|^2.0
- phpstan/phpstan-mockery: ^1.1
- phpunit/phpunit: ^9.0|^10.0|^11.0|^12.0
README
Semantic Versioning and git-flow are used.
Please create pull-requests against the develop
-branch.
Installation
composer require naugrim/wortmann-soap-api
Laravel
The package gets auto-discovered. Set WORTMANN_SOAP_API_USERNAME
and WORTMANN_SOAP_API_PASSWORD
in your .env
.
Optional: Publish the config files with:
php artisan vendor:publish --provider='Naugrim\WortmannSoapApi\Provider\WortmannSoapApiProv'
Usage
Laravel
An instance of the API client can be injected into your Controller (for example):
<?php use Naugrim\WortmannSoapApi\Client\Type\GetStockAndPriceInformationByProductIds; use Naugrim\WortmannSoapApi\Contracts\WortmannSoapApi; class MyController { /** * @var WortmannSoapApi */ protected $client; /** * @param WortmannSoapApi $client */ public function __construct(WortmannSoapApi $client) { $this->client = $client; } public function getStockInformation(array $productIds) { $response = $this->client->request( GetStockAndPriceInformationByProductIds::class, [6466010, 6466011] ); // do something with the response dump($response->entry()); } }
Standalone
See demo/index.php
.