Download the PHP package raigu/x-road-client without Composer
On this page you can find all versions of the php package raigu/x-road-client. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download raigu/x-road-client
More information about raigu/x-road-client
Files in raigu/x-road-client
Package x-road-client
Short Description PHP library for making X-Road requests using PSR-18 libraries
License MIT
Informations about the package x-road-client
PHP library for consuming X-Road services.
It exposes service level request and response to the end application and hides low level logic (SOAP, HTTP).
The HTTP communication uses PSR-18 compatible client which must be installed separately. This approach gives full control over HTTP layer if needed.
Compatibility
PHP ^8.0
(For PHP ^7.2 use version 0.1.0)
Installation
Usage
Documentation
Service Request
Service request can be made based on WSDL using tools like Anayze WSDL or SoapUI. See video how to create one.
WSDL can be downloaded from X-Road catalog. Use service name to look it up.
Error Handling
The Service
will throw an exception if:
- received response with status code other than 2xx
- received SOAP Fault.
- other communication problem
HTTP Communication
If you have a client which is not PSR-18 compatible but can handle PSR-7 request and response then you can write an adapter. For example if you have already installed Guzzle package and want to re-use it then you can create an adapter like this:
Demo
One way to check this library out is to set up local X-Road test server in docker and make a test request.
Install library locally.
Execute X-Road test server in docker container
Install PSR-18 client. In current sample we will be using
Create a file request.php
in project's root directory:
Execute the script:
You should see output:
See my blog post for more info about testing X-Road services manually.
License
Licensed under MIT
All versions of x-road-client with dependencies
ext-dom Version *
ext-curl Version *
psr/http-message Version ^1.0
psr/http-client Version ^1.0
nyholm/psr7 Version ^1.2
raigu/x-road-soap-envelope-builder Version ^2.0