reattract / sdk
Reattract.io API client
v0.1.4
2023-04-25 18:51 UTC
Requires
- php: ^8.0
- firebase/php-jwt: ^6.0
- guzzlehttp/guzzle: ^7.4
- svix/svix: ^0.83.1
Requires (Dev)
- friendsofphp/php-cs-fixer: dev-master
- phpstan/phpstan: 1.11.x-dev
README
Example integration
Making calls
<?php // YourModule.php require('vendor/autoload.php'); use Reattract\Sdk\Configuration; use Reattract\Sdk\Resources\Customer; // Configuration values are static and can be part of your application initializtion. Configuration::$secretKey = '<secret_key>; Configuration::$publicKey = '<public_key>'; // Resources, which map to http endpoints, can all be found in the resources folder. // Fetch a paginated list of customers $response = Customer::list(); print_r($response->body); // List call responses will be paginated and you can see the pagination data as follows print_r($response->pagination);
Verfiying Webhooks
<?php // Verify webhooks use Reattract\Sdk\Configuration; use Reattract\Sdk\WebhookVerification; Configuration::$webhookSecretKey = 'whsec_MfKQ9r8GKYqrTwjUPD8ILPZIo2LaLaSw'; // Example payload and headers // The payload should be a raw payload $payload = '{"test": 2432232314}'; $header = array( 'svix-id' => 'msg_p5jXN8AQM9LWM0D4loKWxJek', 'svix-timestamp' => '1614265330', 'svix-signature' => 'v1,g0hM9SsE+OTPJTGt/tmIKtSyZlE3uFJELVlNIOLJ1OE=', ); // Throws on error, returns the verified content on success $wh = new WebhookVerification($payload, $header); $result = $wh->verify(); // $result will be an associative array with the success status and the error [if present] // [ // 'success' => false, // 'error' => <error object> // ];