This guide will help you get started with the UberEats PHP SDK.
Install the SDK using Composer:
composer require ubereats/php-sdk
use UberEats\Client\UberEatsClient;
// Create client instance
$client = new UberEatsClient();
// Authenticate
$token = $client->authenticate(
clientId: 'your-client-id',
clientSecret: 'your-client-secret'
);
// Get order details
$order = $client->getOrder('order-id');
// Get store details
$store = $client->getStore('store-id');
The SDK provides several specialized clients for different aspects of the UberEats API:
UberEatsClient
: Main client for common operationsOrderClient
: Order managementStoreClient
: Store managementDeliveryClient
: Delivery managementIntegrationClient
: Menu and webhook management
The SDK throws UberEatsException
for any API errors:
try {
$order = $client->getOrder('invalid-id');
} catch (UberEatsException $e) {
echo $e->getMessage();
echo $e->getCode();
}
use UberEats\Webhook\WebhookHandler;
$handler = new WebhookHandler();
$event = $handler->handle($payload);
switch ($event->type) {
case 'orders.notification':
handleOrderNotification($event);
break;
case 'orders.scheduled.notification':
handleScheduledOrder($event);
break;
case 'delivery.state_changed':
handleDeliveryStateChange($event);
break;
default:
throw new \InvalidArgumentException('Unknown event type');
}