Files
fil/docs/snippets/php/api/client_extract_single_file.md
Henrik Jess Nielsen b4c07d3693
All checks were successful
Deploy fil (kreuzberg) / deploy (push) Successful in 49s
Nomad changes
2026-06-01 23:40:55 +02:00

699 B

<?php
declare(strict_types=1);

use GuzzleHttp\Client;

$client = new Client();
$filePath = 'document.pdf';
$fileContent = file_get_contents($filePath);

try {
    $response = $client->post('http://localhost:8000/extract', [
        'multipart' => [
            [
                'name' => 'file',
                'contents' => $fileContent,
                'filename' => basename($filePath),
                'headers' => ['Content-Type' => 'application/pdf'],
            ],
        ],
    ]);

    $result = json_decode((string)$response->getBody(), true);
    echo $result['content'] ?? '';
} catch (Exception $e) {
    echo "Request failed: " . $e->getMessage() . "\n";
}