Coffrifydocs
⌘K
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()}";
}