isign/isign-sdk-php

This package is abandoned and no longer maintained. The author suggests using the dokobit/ws-api-sdk-php package instead.

Client for Dokobit.com e-signature WS API

2.1.0 2023-09-06 09:48 UTC

This package is auto-updated.

Last update: 2023-09-06 09:52:45 UTC


README

Code Coverage Build Status

How to start?

Check integration tests under tests/Integration for library use cases.

Logging requests

Custom PSR-3 logger

use GuzzleHttp\Middleware;
use GuzzleHttp\MessageFormatter;
use Monolog\Logger;

$log = Middleware::log(new Logger('requests'), new MessageFormatter(MessageFormatter::DEBUG));

$client = Dokobit\Client::create([
    'apiKey' => 'xxxxxx',
    'sandbox' => true,
], $log);

Read more:

http://www.php-fig.org/psr/psr-3/

https://github.com/Seldaek/monolog

Debugging

To dig more into occured error use following methods. A

echo (string) $exception->getMessage()
echo (string) $exception->getPrevious()->getResponse()
var_dump( $exception->getResponseData() )

Available on all exception classes except UnexpectedError and QueryValidator.

Develop

Whole testsuite including integrational tests

phpunit

Don't forget to define SANDBOX_API_KEY in your phpunit.xml.

Running unit tests only:

phpunit --testsuite=Unit

Running integrational tests only:

phpunit --testsuite=Integration

Running single testcase:

phpunit tests/Integration/MobileSignTest.php