現在の位置: ホーム> 最新記事一覧> PHPを使用して、車両データのアップロードとクエリのためにBaiduのインテリジェント車両ATPインターフェイスに接続する方法

PHPを使用して、車両データのアップロードとクエリのためにBaiduのインテリジェント車両ATPインターフェイスに接続する方法

gitbox 2025-06-12

Baidu Smart Car ATPインターフェイスとは何ですか

ATP(Automotive Telematics Platform)は、自動車向けの包括的なインテリジェント車両ネットワーキングサービスを提供するために設計された車両内電子サービスプラットフォームです。 BaiduのIntelligent In-Vehicle ATPインターフェイスは、APIテクノロジーを介して車両データとインターネット間の接続を実現し、リアルタイムデータのアップロード、車両のステータスクエリ、データストレージ機能を提供して、開発者がインテリジェントな車両サービスを統合できるようにします。

準備

BaiduのSmart Car ATPインターフェイスの使用を開始する前に、Baidu AIコンソールに車のクラウドアカウント、アプリケーション、APIキーを作成する必要があります。作成が完了したら、取得したアプリID、APIキー、シークレットキーを適切に保存してください。

PHP SDKパッケージをインストールします

BaiduのSmart Car ATPインターフェイスを使用したPHP SDKパッケージは、Composerを介してインストールできます。 Composerは、PHPの依存関係管理ツールであり、プロジェクトのサードパーティライブラリの管理に役立ちます。

Composerツールがインストールされていることを確認し、次のコマンドを使用してPHP SDKパッケージをインストールしてください。

 composer require baidu/carlife-php-sdk

車両データのアップロードを実装します

アプリID、APIキー、シークレットキーを取得した後、Baidu Smart Car ATPが提供するAPIインターフェイスを使用して車両データをアップロードできます。車両データをアップロードするための特定の手順は次のとおりです。

1。データを準備します

車両データをアップロードする前に、ATPインターフェイス仕様に従ってデータをJSON形式にソートする必要があります。データ形式の参照は次のとおりです。

 
$data = array(
    "carId" => "TEST001",  // 車両番号
    "time" => time(),  // データ生成時間
    "gps" => array(
        "longitude" => "116.403408",  // 経度
        "latitude" => "39.923201",   // 緯度
        "satellite" => 12,  // 衛星の数
        "speed" => 60  // 車両速度
    ),
    "obd" => array(
        "vehicle_speed" => 50,  // 車両速度
        "engine_speed" => 3000,  // エンジン速度
        "coolant_temp" => 50,  // クーラント温度
        "air_flow_rate" => 100,  // 気流
        "throttle_position" => 50,  // スロットル位置
        "intake_air_temp" => 30,  // 摂取温度
        "mileage" => 100  // 走行距離
    )
);
    

上記のデータは、車両データをアップロードするための典型的な形式であり、実際の条件に応じて変更できます。

2。トークンを生成します

認証するには、データをアップロードするときにトークンを生成する必要があります。アプリIDとシークレットキーを使用してトークンを生成します。

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

3。APIインターフェイスを使用してデータをアップロードします

データをアップロードするときは、ATPが提供するAPIインターフェイスを使用して、データ送信のためにPHP SDKの「senddata」メソッドを呼び出します。

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

この時点で、「senddata」メソッドは、アップロードされたデータ「$ data」と車両番号 `atp_demo`の2つのパラメーターを受信します。

車両ステータスクエリを実装します

ATPインターフェイスは、車両ステータスのクエリの機能も提供し、リアルタイムの監視と車両のステータスのクエリを可能にします。以下は、クエリ関数を実装する手順です。

1。データを照会する準備をします

車両のステータスをクエリするときは、車両番号を提供する必要があります。クエリ要求のデータ形式は次のとおりです。

 
$data = array(
    "carId" => "TEST001",  // 車両番号
    "time" => time()  // クエリ時間
);
    

このデータ形式は、車両のステータスを照会するための標準形式であり、実際の条件に応じて変更する必要があります。

2。トークンを生成します

車両のステータスを照会するときは、アプリIDとシークレットキーを使用してトークンを生成する必要があります。

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

3. APIインターフェイスを使用してデータをクエリします

車両のステータスを照会するときは、ATPが提供するAPIインターフェイスを使用して、PHP SDKの「getVehiclestatus」メソッドを呼び出します。

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

「getVehiclestatus」メソッドは、パラメーターとしてクエリデータ「$ data」を受信します。

要約します

この記事では、PHPを使用してBaiduのインテリジェント車両ATPインターフェイスに接続する方法を紹介し、準備、データのアップロードとステータスクエリ、その他の操作をカバーします。 Baiduが提供するPHP SDKパッケージを使用することにより、開発者はATPインターフェイスと簡単に統合し、車両にインテリジェントデータサービスを提供できます。