1. Go to this page and download the library: Download mohemian/flink-sdk-php library. Choose the download type require.
2. Extract the ZIP file and open the index.php.
3. Add this code to the index.php.
<?php
require_once('vendor/autoload.php');
/* Start to develop here. Best regards https://php-download.com/ */
mohemian / flink-sdk-php example snippets
use Mohemian\Flink\Exceptions\FlinkException;
use Mohemian\Flink\Facades\Flink;
try {
$prefill = Flink::prefill($request->input('prefill_jwt')); // checked against this session's reference
} catch (FlinkException $e) {
logger()->warning('FLINK prefill refused', ['reason' => $e->getMessage()]); // never log the JWT
return response()->noContent(422);
}
$prefill->data; // ['givenName' => 'Erika', 'familyName' => 'Mustermann', 'address' => [...]]
$prefill->get('address.street'); // 'Hauptstraße'
$prefill->journey; $prefill->method; $prefill->sessionId; $prefill->id; $prefill->expiresAt;
$prefill->changed($submitted); // e.g. ['address.street']
use Mohemian\Flink\Rules\ValidPrefill;
$request->validate(['prefill_jwt' => ['
use Mohemian\Flink\Assertions\PrefillAssertion;
use Mohemian\Flink\Assertions\ResultsAssertion;
$results = Flink::results($jwt); // flow-results+jwt, aud = FLINK_RESULTS_AUDIENCE
$results->results; $results->get('identity.givenName');
Flink::verify($jwt, ResultsAssertion::class); // the same, for any Assertion subclass
Flink::verify($jwt, PrefillAssertion::class, ['reference' => $reference]); // override an expectation
$fake = Flink::fake();
$jwt = $fake->prefill(['givenName' => 'Erika']); // bound to this session's reference
$this->post('/flink/prefill', ['prefill_jwt' => $jwt])->assertNoContent();
$fake->prefill(claims: ['method' => 'doc']); // override or drop (null) a claim
$fake->results(['identity' => ['givenName' => 'Erika']]);
bash
composer flink:install # publishes config/flink.php and lists what is still unset
Loading please wait ...
Before you can download the PHP files, the dependencies should be resolved. This can take some minutes. Please be patient.