Track every HTTP call your Symfony application makes. Works with HttpClient and Guzzle. Non-blocking and production-ready.
Get started in seconds:
composer require outboundiq/symfony-bundleRegister the bundle, add your API key, and you're done. All HttpClient calls are automatically tracked.
Install via Composer and register in bundles.php
Add your API key to .env and create config/packages/outboundiq.yaml
See all your API calls in real-time on your dashboard
All HttpClientInterface calls are automatically tracked via service decoration.
use Symfony\Contracts\HttpClient\HttpClientInterface;
class PaymentService {
public function __construct(
private HttpClientInterface $httpClient
) {}
public function charge(): array {
// Automatically tracked!
return $this->httpClient->request('POST',
'https://api.stripe.com/v1/charges'
)->toArray();
}
}For Guzzle users, inject our tracked client for automatic monitoring.
use OutboundIQ\Symfony\Http\TrackedGuzzleClient;
class PaymentService {
public function __construct(
private TrackedGuzzleClient $guzzle
) {}
public function charge(): array {
// Automatically tracked!
$response = $this->guzzle->post(
'https://api.stripe.com/v1/charges'
);
return json_decode($response->getBody(), true);
}
}Automatically captures user context from Symfony's Security component.
# config/packages/outboundiq.yaml
outboundiq:
api_key: '%env(OUTBOUNDIQ_KEY)%'
auto_user_context: true # Uses TokenStorageUses the same non-blocking architecture as our Laravel SDK. No queues needed.
# Background curl process
# Your app never waits
# Zero performance impactVerify everything is working with a console command
php bin/console outboundiq:testFree tier available. No credit card required.