Guzzle Example
php
<?php
require 'vendor/autoload.php';
use GuzzleHttp\Client;
$client = new Client([
'base_uri' => 'https://ocr.cargoffer.com',
'headers' => ['Authorization' => 'Bearer ocr_your_api_key']
]);
// Upload
$upload = $client->post('/api/upload', [
'multipart' => [
['name' => 'file', 'contents' => fopen('invoice.pdf', 'r')]
]
]);
$job = json_decode($upload->getBody())->job;
// Analyze
$analyze = $client->post("/api/analyze/{$job}");
$data = json_decode($analyze->getBody(), true);
$invoice = reset($data['results']);
echo "Invoice: {$invoice['invoice_number']}
";