현재 위치: > 최신 기사 목록> PHP를 사용하여 차량 데이터 업로드 및 쿼리를위한 Baidu의 지능형 차량 ATP 인터페이스에 연결하는 방법

PHP를 사용하여 차량 데이터 업로드 및 쿼리를위한 Baidu의 지능형 차량 ATP 인터페이스에 연결하는 방법

gitbox 2025-06-12

Baidu Smart Car ATP 인터페이스는 무엇입니까?

ATP (Automotive Telematics 플랫폼)는 자동차에 포괄적 인 지능형 차량 네트워킹 서비스를 제공하도록 설계된 차량 내 전자 서비스 플랫폼입니다. Baidu의 지능형 차량 내 ATP 인터페이스는 API 기술을 통해 차량 데이터와 인터넷 간의 연결을 인식하고 실시간 데이터 업로드, 차량 상태 쿼리 및 데이터 저장 기능을 제공하여 개발자가 지능형 차량 내 서비스를 통합 할 수 있도록 도와줍니다.

준비

Baidu의 Smart Car ATP 인터페이스를 사용하기 전에 Baidu AI 콘솔에서 자동차 클라우드 계정, 응용 프로그램 및 API 키를 만들어야합니다. 생성이 완료되면 얻은 앱 ID, API 키 및 비밀 키를 올바르게 저장하십시오.

PHP SDK 패키지를 설치하십시오

Baidu의 Smart Car ATP 인터페이스를 사용하는 PHP SDK 패키지는 작곡가를 통해 설치할 수 있습니다. Composer는 PHP의 종속성 관리 도구로 프로젝트에서 타사 라이브러리를 관리하는 데 도움이 될 수 있습니다.

작곡가 도구가 설치되어 있는지 확인한 다음 다음 명령을 사용하여 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 '의 두 매개 변수를 수신합니다.

차량 상태 쿼리를 구현하십시오

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 인터페이스와 쉽게 통합되어 차량에 지능형 데이터 서비스를 제공 할 수 있습니다.