Краткий обзор API Программы Автопроката Schedulebull



 
Это описание устарело. Оно работает, но более подробную информацию можете найти в английской версии документации: https://schedulebull.com/en/api
 
 
// ссылка на сервер
// ---------------------------------
$scbCarRental_server = 'http://schedulebull.com/api3.php?key=' . $scb_apiKey . '&q=carRental/';
// ---------------------------------
 
// функция для сокращения
// ---------------------------------
function scbCarRentalGetArray($module){
    global $scbCarRental_server;
    $data = file_get_contents( $scbCarRental_server . $module );
    $data = json_decode( $data );
    return $data;
}
// ---------------------------------
 
 
// получить список машин для аренды на указанное время (с подсчётом цен)
// ---------------------------------
$cars = scbCarRentalGetArray('carsToRent&from=2015-01-01%2012:00&till=2015-01-02%2012:00&type=light');
// так же как и в старой версии, есть множество опций - type, model, code
// если вы даете параметр all - API даст список всех машин даже без с картинок
// параметр order отвечает за сортировку типа. если это price - запрос сортируется по цене, если нет, то сортировка создается по позиции в программе - carRental->carModel
// ---------------------------------
 
 
 
// получить информацию о машинах
// ---------------------------------
$carData = scbCarRentalGetArray('carList/carData&carID=' . $car->ID );
// -----------------------------------
 
// получить картинку машины
// ---------------------------------
$imgSrc = "http://schedulebull.com/?img=" . $carData->image_prefix . "&xy=800";
// параметр ху запрашивает сервер о смене размера картинки в пикселях. доступные размеры xy: 35, 50, 75, 90, 100, 120, 150, 200, 250, 300, 400, 500, 600, 800, 1000 
// -----------------------------------
 
 
 
// создать резервацию
// ---------------------------------
$saveData = scbCarRentalGetArray('shedule/save&from=' . urlencode( $date_time_from) .
'&till=' .  urlencode( $date_time_to ) . 
'&phone=' . $phone .
'&price=' . $price .
'&place_from=' . urlencode($_POST['address_from']) . 
'&place_to=' . urlencode($_POST['address_to']) .
'&carID=' . $carID .
'&client=' . urlencode($name) .
'&comment=' . urlencode($email . ' [' . $languageCode . ']') .
'');
// в случае правильных данных, API возвращает ID новых резерваций, в данном случае - $saveData->ID
// в случае ошибки, API возвращает параметр error, в данном случае - $saveData->error 
// ---------------------------------