PHP SDK for the TrustSwiftly
Our official API documentation is at TrustSwifly Integration Documentation
composer require trustswifly/trustswiftly-php-sdk
"trustswiftly/trustswiftly-php-sdk": "^1.0"
$trustObject = new TrustSwiftly\TrustSwiftly($api_key, $base_url, $api_secret, $embed_key);
$validationResponse = TrustSwiftly\TrustSwiftly::validateCredentials($key,$base_url,$api_secret,$embed_key);
$filterAndSortOptions=[
'per_page'=>2
];
$userData=$trustObject->userClient()->getAllUsers($filterAndSortOptions);
$userDetails=$trustObject->userClient()->getUserDetails($user_id);
User Object
$user=$userDetails->user();
User Verifications
$user=$userDetails->userVerifications();
$userData = [
'email'=>'test@example.com'
];
$userCreateData = $trustObject->userClient()->createUser($userData);
$updateData=[
'first_name'=>'asd'
];
$userDetails=$trustObject->userClient()->updateUser($user_id,$updateData);
$updateData=[
'verification_id'=>xx,
'status'=>xx
];
$userVerificationData=$trustObject->userClient()->updateUserVerification($user_id,$updateData);
$userDetails=$trustObject->userClient()->deleteUser($user_id);
$userDetails=$trustObject->userClient()->getMagicLink($user_id);
$templateData=$trustObject->templateClient()->getVerificationTemplates();
$statData=$trustObject->statisticsClient()->getVerificationStats();
Embed
$embedSignature=$trustObject->getEmbedSignature($user_id);
Webhook
$result=TrustSwiftly\TrustSwiftly::verifyWebhookSignature($receivedSignature,file_get_contents("php://input"),$signatureSecret);