Position actuelle: Accueil> Derniers articles> Comment utiliser PHP pour se connecter à l'interface ATP de véhicule intelligente de Baidu pour le téléchargement et la question des données du véhicule

Comment utiliser PHP pour se connecter à l'interface ATP de véhicule intelligente de Baidu pour le téléchargement et la question des données du véhicule

gitbox 2025-06-12

Qu'est-ce que l'interface Baidu Smart Car ATP

ATP (Automotive Telematics Platform) est une plate-forme de service électronique à véhicule conçue pour fournir des services de réseautage de véhicules intelligents complets pour les voitures. L'interface ATP de véhicule intelligente de Baidu réalise la connexion entre les données des véhicules et Internet via la technologie API, et fournit des fonctions de téléchargement de données en temps réel, des requêtes de statut de véhicule et des fonctions de stockage de données pour aider les développeurs à intégrer des services intelligents dans les véhicules.

Préparation

Avant de commencer à utiliser l'interface Smart Car ATP de Baidu, vous devez créer un compte de cloud de voiture, une application et une clé API dans la console Baidu AI. Une fois la création terminée, veuillez enregistrer correctement l'ID d'application obtenue, la clé de l'API et la clé secrète.

Installez le package SDK PHP

Le package SDK PHP utilisant l'interface Smart Car ATP de Baidu peut être installé via Composer. Composer est un outil de gestion des dépendances pour PHP, qui peut aider à gérer des bibliothèques tierces dans des projets.

Assurez-vous que l'outil de compositeur est installé, puis installez le package SDK PHP à l'aide de la commande suivante:

 composer require baidu/carlife-php-sdk

Mettre en œuvre le téléchargement des données du véhicule

Après avoir obtenu l'ID d'application, la clé API et la clé secrète, vous pouvez utiliser l'interface API fournie par Baidu Smart Car ATP pour télécharger les données des véhicules. Voici les étapes spécifiques pour télécharger les données des véhicules:

1. Préparer les données

Avant de télécharger les données du véhicule, les données doivent être triées au format JSON en fonction de la spécification de l'interface ATP. La référence du format de données est la suivante:

 
$data = array(
    "carId" => "TEST001",  // Numéro de véhicule
    "time" => time(),  // Temps de génération de données
    "gps" => array(
        "longitude" => "116.403408",  // longitude
        "latitude" => "39.923201",   // latitude
        "satellite" => 12,  // Nombre de satellites
        "speed" => 60  // Vitesse du véhicule
    ),
    "obd" => array(
        "vehicle_speed" => 50,  // Vitesse du véhicule
        "engine_speed" => 3000,  // Vitesse du moteur
        "coolant_temp" => 50,  // Température du liquide de refroidissement
        "air_flow_rate" => 100,  // Débit d'air
        "throttle_position" => 50,  // Position de l'accélérateur
        "intake_air_temp" => 30,  // Température d'admission
        "mileage" => 100  // Kilométrage
    )
);
    

Les données ci-dessus sont un format typique pour télécharger les données des véhicules et peuvent être modifiées en fonction des conditions réelles.

2. Générer des jetons

Pour s'authentifier, un jeton doit être généré lors du téléchargement de données. Générer des jetons à l'aide de l'application ID et de la clé secrète:

 
$appid = "YOUR_APPID_HERE";
$secret_key = "YOUR_APP_SECRET_KEY_HERE";
$token = \Baidu\CarLife\Token::getToken($appid, $secret_key);
    

3. Télécharger les données à l'aide de l'interface API

Lors du téléchargement de données, utilisez l'interface API fournie par ATP pour appeler la méthode «SendData» du SDK PHP pour la transmission de données:

 
$client = new \Baidu\CarLife\Client($app_key, $secret_key, $token);
$client->sendData($data, "ATP_DEMO");
    

À l'heure actuelle, la méthode «SendData» reçoit deux paramètres: les données téléchargées «$ data» et le numéro de véhicule `ATP_DEMO».

Mettre en œuvre la requête d'état du véhicule

L'interface ATP offre également la fonction de l'interrogation de l'état du véhicule, permettant la surveillance et l'interrogation en temps réel et l'interrogation de l'état du véhicule. Voici les étapes pour implémenter la fonction de requête:

1. Préparez-vous à interroger les données

Lorsque vous interrogez l'état du véhicule, vous devez fournir le numéro du véhicule. Le format de données de la demande de requête est le suivant:

 
$data = array(
    "carId" => "TEST001",  // Numéro de véhicule
    "time" => time()  // Temps de requête
);
    

Ce format de données est un format standard pour l'interrogation de l'état du véhicule et doit être modifié en fonction des conditions réelles.

2. Générer des jetons

Lorsque vous interrogez l'état du véhicule, vous devez également utiliser l'ID d'application et la clé secrète pour générer le jeton:

 
$appid = "YOUR_APPID_HERE";
$secret_key = "YOUR_APP_SECRET_KEY_HERE";
$token = \Baidu\CarLife\Token::getToken($appid, $secret_key);
    

3. Utilisez l'interface API pour interroger les données

Lorsque vous interrogez l'état du véhicule, utilisez l'interface API fournie par ATP pour appeler la méthode `GetveHiclestatus 'du SDK PHP:

 
$client = new \Baidu\CarLife\Client($app_key, $secret_key, $token);
$result = $client->getVehicleStatus($data);
    

La méthode `GetveHiclestatus» reçoit des données de requête `$ data` en tant que paramètre.

Résumer

Cet article présente comment utiliser PHP pour se connecter à l'interface ATP de véhicule intelligente de Baidu, couvrant la préparation, le téléchargement de données et les requêtes d'état et d'autres opérations. En utilisant le package SDK PHP fourni par Baidu, les développeurs peuvent facilement s'intégrer aux interfaces ATP et fournir des services de données intelligents aux véhicules.