SDK
SDK PHP
Composer, PSR-18 et exemples.
Version
Package Packagist `coffrify/coffrify-php` - PHP ≥ 8.1, PSR-18 (toute implémentation HTTP acceptée).
Installation
terminal
$ composer require coffrify/coffrify-php./composer.json has been updated Installing coffrify/coffrify-php (v0.2.0)
Utilisation
example.phpphp
<?php
use Coffrify\Client;
$client = new Client(apiKey: $_ENV['COFFRIFY_API_KEY']);
$transfer = $client->transfers->create([
'files' => [['name' => 'facture.pdf', 'size' => 204800]],
'expires_in' => '7d',
'password' => 'motdepasse',
]);
echo $transfer->shortCode . PHP_EOL;
echo $transfer->shareUrl . PHP_EOL;
// Upload
file_put_contents('php://temp', file_get_contents('facture.pdf'));
$client->transfers->uploadFile($transfer->uploadUrls[0], 'facture.pdf');
$client->transfers->finalize($transfer->id);Gestion des erreurs
use Coffrify\Exceptions\RateLimitException;
use Coffrify\Exceptions\ApiException;
try {
$client->transfers->create(['files' => []]);
} catch (RateLimitException $e) {
sleep($e->retryAfter);
} catch (ApiException $e) {
echo "{$e->getStatusCode()} {$e->getCode()}: {$e->getMessage()}";
}