meowto16/profitbase

Обертка для работы с запросами к ProfitBase API

2.0 2023-11-03 08:53 UTC

This package is auto-updated.

Last update: 2024-09-03 10:26:31 UTC


README

Total Downloads License

ProfitBase API Wrapper

Мини-обертка с методами для обращения к API ProfitBase, без необходимости писать свои cURL запросы.

Начало работы

Перед использованием обёртки, нужно подключить файл от composer для автозагрузки классов 'autoload.php'.

Пример подключения autoload.php composer'a

if (file_exists($_SERVER["DOCUMENT_ROOT"] . "/vendor/autoload.php"))
    require $_SERVER["DOCUMENT_ROOT"] . "/vendor/autoload.php";

Пример использования

Все запросы идут через одну точку входа $handler

<?php

// Подключаем autoload.php composer
if (file_exists($_SERVER["DOCUMENT_ROOT"] . "/vendor/autoload.php"))
    require $_SERVER["DOCUMENT_ROOT"] . "/vendor/autoload.php";

// https://developer.profitbase.ru/
$handler = new \Meowto16\ProfitBase\Handler([
    "API_KEY" => "app-2s2sfc46x7jd5", // Ваш API-KEY, можно получить в личном кабинете
    "API_URL" => "https://pbXXX.profitbase.ru/api/v4/json", // API EndPoint, где pbXXX - ваш sub.домен
    
    // Файл, куда будем кэшировать данные для авторизации, для последующих запросов. Важно, чтобы на него нельзя было зайти напрямую.
    "AUTH_JSON_PATH" => $_SERVER["DOCUMENT_ROOT"] . "/data/profitbase/authorize-data.json" 
]);

// Задаем фильтр, если он необходим.
$filter = [
    "status" => ["AVAILABLE"], // Получить только со статусом "В продаже"
    "price" => [
        "min" => 2000000, // От 2 млн. 
        "max" => 6000000 // До 6 млн.
    ],
    "projectIds" => [15562], // ID Проекта '15562'
    "propertyTypeAliases" => ["office"] // Только офисы
];

// Делаем запрос
$properties = $handler->getProperties($filter);

// Смотрим на данные, которые пришли от ProfitBase
echo '<pre>';
var_dump($properties);
echo '</pre>';

Доступные методы

Общие

  • $handler->lastResponse - последний ответ от ProfitBase
  • $handler->lastCode - последний код ответа от ProfitBase

Шахматка

Фасады

Этажи

Дома

Акции и специальные предложения

Планировки

Проекты

Квартиры