dionchaika/kufar-api

The Unofficial www.kufar.by API

dev-master 2019-07-25 13:39 UTC

This package is auto-updated.

Last update: 2024-05-25 23:44:46 UTC


README

The Unofficial www.kufar.by API

Requirements

  1. PHP 7.1.3 or higher

Basic usage

<?php

require_once 'vendor/autoload.php';

use API\Kufar\Kufar;
use API\Kufar\Adverts\Flat;

set_time_limit(0);
header('Content-Type: text/plain');

/////////// CONFIG ///////////
$debug     = true;
$debugFile = null;
$user      = 'user_name';
$password  = 'user_password';
//////////////////////////////

///////////////////////// IMAGES UPLOAD /////////////////////////
$images[] = $kufar->uploadImage('images/image1.jpg')['img_link'];
$images[] = $kufar->uploadImage('images/image2.jpg')['img_link'];
$images[] = $kufar->uploadImage('images/image3.jpg')['img_link'];
$images[] = $kufar->uploadImage('images/image4.jpg')['img_link'];
$images[] = $kufar->uploadImage('images/image5.jpg')['img_link'];
/////////////////////////////////////////////////////////////////

/////////////////////////// ADVERT CREATION ///////////////////////////
$flatAdvert = new Flat(
    'Однокомнатная квартира, МОПРа ул. - 390267',
    1,
    '1- комнатная квартира, г. Брест, МОПРа ул., 1978 г.п. Лот 390267',
    29900,
    Flat::findCurrencyTypeByName('$'),
    $region = Kufar::findRegionByName('Брестская область'),
    $area = Kufar::findAreaByName($region, 'Брест'),
    'МОПРа ул.',
    4,
    41.7,
    17.1,
    9.8,
    Flat::findHouseTypeByName('панельные'),
    Flat::findBathroomTypeByName('раздельный'),
    Flat::findBalconyTypeByName('нет'),
    1978,
    $images,
    ['MTS: (+375 33) 344-44-67', 'Velcom: (+375 44) 581-64-07'],
    'Алла Николаевна',
    'https://bugrealt.by/kvartiry-komnaty/flats/390267'
);
///////////////////////////////////////////////////////////////////////

$kufar = new Kufar($debug, $debugFIle);

try {

    $kufar->login($user, $password);

    $flatAdvert->setAccountInfo($kufar->getAccountInfo());
    $flatAdvert->setAddressInfo($kufar->getAddressInfo($region, $area, 'МОПРа ул.'));

    $result = $kufar->postAdvert($flatAdvert);

    if (isset($result['ad_id'])) {
        // Success
    } else {
        // Failed
    }

} catch (Throwable $e) {

    echo 'Something wrong is going on: '.$e->getMessage();
    exit(-1);

}