Download the PHP package lemonway/php-sdk without Composer
On this page you can find all versions of the php package lemonway/php-sdk. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download lemonway/php-sdk
More information about lemonway/php-sdk
Files in lemonway/php-sdk
Package php-sdk
Short Description PHP SDK for Lemon Way API
License MIT
Homepage https://github.com/lemonwaysas/php-client-directkit-xml
Informations about the package php-sdk
⚠️WARNING: This client is deprecated⚠️
This repository is in Maintenance Mode
We recommend our new partners to use DirectkitJson2 following this example
We will keep supporting this repository only for old customers who couldn't migrate to DirectkitJson2 (recommended) or SoapClient:
- we will make only minimum changes to fix small bugs.
- Big pull-request (which make a lot of changes in the code) will be rejected.
The LemonWay API (called Directkit) has two implementations: DirectkitJson2 and DirectkitXml. There are different ways to call the service depends on the implementation you chose.
The json format is usually more network-efficient, and simpler to integrate. It is the reason why the DirectkitJson2 is recommended.
Anyway, if you don't like the json format, you can also send SOAP (XML) requests to the DirectkitXml. There are 3 different ways to call the DirectkitXml:
- SoapClient: the casual method in PHP to consume any Web Service. It is the simplest way to access to DirectkitXml.
- SoapClient SDK: same with the first method, but all the structure of requests / responses are generated overhead with
wsdl2phpgenerator
- LemonWay SDK: call the web service as a normal http request
curl_init
. The SDK will help you to parse the SOAP response.
We recommend the first method with SoapClient because it is the standard solution in PHP world.
This example demonstrates the third method. The LemonWay SDK doesn't really have any advantages over other methods (see an opinionated comparisons here). But we will keep maintaining the LemonWay SDK for old customers.
Lemon Way PHP SDK (This SDK is only used with Direckit XML)
Lemon Way SDK is a PHP client library to work with Lemon Way API.
Installation with Composer
You can use Lemon Way SDK library as a dependency in your project with Composer (which is the preferred technique). Follow these installation instructions if you do not already have Composer installed. A composer.json file is available in the repository and it has been referenced from Packagist.
The installation with Composer is easy and reliable:
Step 1 - Add the Lemon Way SDK as a dependency by executing the following command:
you@yourhost:/path/to/your-project$ composer require lemonway/php-sdk:^1.0
Step 2 - Update your dependencies with Composer
you@yourhost:/path/to/your-project$ composer update
Step 3 - Finally, be sure to include the autoloader in your project
require_once '/path/to/your-project/vendor/autoload.php';
The Library has been added into your dependencies and is ready to be used.
Installation without Composer
SDK has been written in PHP 5.4. You should ensure that curl and openssl extensions (that are part of standard PHP distribution) are enabled in your PHP installation.
The project attempts to comply with PSR-4 specification for autoloading classes from file paths. As a namespace prefix is LemonWay\
with base directory /path/to/your-project/
.
But if you're not using PSR-4 or Composer, the installation is as easy as downloading the library and storing it under any location that will be available for including in your project (don't forget to include the required library dependencies though):
Contacts
Report bugs or suggest features using issue tracker on GitHub.
Account creation
You need a sandbox to run Examples.
Configuration
Using the credentials information from Lemon Way support, you should then set $api->config->wlLogin
to your Lemon Way login and $api->config->wlPass
to your Lemon Way password.
Response Object
All methods are returning object. It is a dynamic object with variable properties.
Fixed properties :
Property | Type | Description |
---|---|---|
lwError | LemonWay\Models\LwError | LwError Object |
lwXml | SimpleXMLElement | Raw xml return as SimpleXMLElement object. Details in Lemon Way API |
Variable properties:
Those properties depends of which method was called.
Property | Type | Description |
---|---|---|
wallets | array of LemonWay\Models\Wallet | Filled when the API returns multiple Wallets |
operations | array of LemonWay\Models\Operation | Filled when the API returns multiple Operations |
wallet | LemonWay\Models\Wallet | Filled when the API returns only one Wallet |
operation | LemonWay\Models\Operation | Filled when the API returns only one Operation |
kycDoc | LemonWay\Models\KycDoc | Filled when the API returns a KycDoc |
iban | LemonWay\Models\Iban | Filled when the API returns an Iban |
sddMandate | LemonWay\Models\SddMandate | Filled when the API returns a SDD Mandate |
Sample usage
Get started with our examples
In the examples folder, you can find an example for each API method.
You need to run the examples in a web server with php configured and a hostname different from localhost.
You also need a sandbox if you want to run examples (contact Lemon Way to create a sandbox)
An API method / example match table could be find in the Index of examples folder in HTML format and also in MarkDown in the examples folder README.md.
Configuration
By default, the examples run with our sandbox demo. If you need your own sandbox, please contact Lemon Way then do these configurations. There's two files that handles the examples configuration:
File | Description |
---|---|
ExamplesDatas | Random ID generator, Test card number, Test Iban ... |
ExamplesBootstrap | API configuration (login, urls ...), API factory, Host configuration |
All versions of php-sdk with dependencies
ext-curl Version *
ext-openssl Version *