Skip to content

dionchaika/kufar-api

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

81 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Kufar API

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);

}

Releases

No releases published

Packages

No packages published

Languages