Jump to content
Sign in to follow this  
Kir KMS

Собрать запрос

Recommended Posts

Честно говоря я немного туплю и не могу разобраться.

Помогите составить запрос к апи через curl

https://fleet.taxi.yandex.ru/api/docs/ref/DriverProfile/DriverProfileList.html

Ответ выводится в формате Json.

И не могу понять как сделать сортировку по номеру

Мой запрос

    $data = array(
        'X-Client-ID'=>$Client,
        'X-API-Key'=>$ApiKey,
        'Accept-Language'=>'ru'
        );
		

$url = 'https://fleet-api.taxi.yandex.net/v1/parks/driver-profiles/list';  
$ch = curl_init($url);
$data_json = json_encode($data);
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_HTTPHEADER, array('Content-Type: application/json'));
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS,$data_json);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
$response  = curl_exec($ch);
curl_close($ch);
	var_dump($response);
	echo $response;

 

Share this post


Link to post
Share on other sites

Пытаюсь сделать так

//--- Подготовка и выполнение запроса -----------------------------------//
// Установка HTTP-заголовков запроса
$headers = array(
    "X-Client-ID:  $token",                   // OAuth-токен. 
    "X-API-Key: $clientLogin",                     // Логин 
    "Accept-Language: ru",                            // Язык ответных сообщений
    "Content-Type: application/json; charset=utf-8"   // Тип данных и кодировка запроса
);

// Параметры запроса к серверу API
$params = array(
    'fields' => array(
        'car' => (object) array(),      // Критерий отбора. Для получения всех должен быть пустым
        'park' => (object) array(),      // Критерий отбора. Для получения всех должен быть пустым
        'driver_profile' => array('first_name', 'last_name', 'id')  ,         // Названия параметров, которые требуется получить
        'account' => array('id', 'balance', 'balance_limit', 'currency')           // Названия параметров, которые требуется получить
    )
);
// Преобразование входных параметров запроса в формат JSON
$body = json_encode($params, JSON_UNESCAPED_UNICODE | JSON_UNESCAPED_SLASHES);

// Инициализация cURL
$curl = curl_init();
curl_setopt($curl, CURLOPT_URL, $url);
curl_setopt($curl, CURLOPT_POST, true);
curl_setopt($curl, CURLOPT_POSTFIELDS, $body);
curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, false);
//curl_setopt($curl, CURLOPT_CAINFO, getcwd().'\CA.pem');
curl_setopt($curl, CURLOPT_RETURNTRANSFER, true);
curl_setopt($curl, CURLOPT_HEADER, true);
curl_setopt($curl, CURLINFO_HEADER_OUT, true);
curl_setopt($curl, CURLOPT_HTTPHEADER, $headers);

// Выполнение запроса, получение результата
$result = curl_exec($curl);

echo $result ;

curl_close($curl);

в ОТВЕТ ПРИХОДИТ

 {"message":"query must be present"}

Не пойму где ошибка

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
Sign in to follow this  

×