Giter Site home page Giter Site logo

profitbase's Introduction

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

Шахматка

Фасады

Этажи

Дома

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

Планировки

Проекты

Квартиры

profitbase's People

Contributors

meowto16 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.