Client de recherche
use \PublimmoPro\Client;
$Client = new Client('2121313', 'unecle');
$Client->setType(Client::PARKING)
->setDisponiblite(Client::AVAILABILITY_IS_AVAILABLE)
->query();
// ou obtenir un objet directement
$Client->query(43242);
Initialisation
Utilisez la classe PublimmoPro\Client
pour pouvoir faire des requêtes à l'API.
use \PublimmoPro\Client;
// Indiquez l'ID d'agence Publimmo, et sa clé
$PublimmoClient = new Client(99999, 'key');
Méthodes
query(int $id = null)
Envoie la requête au webservice et récupère les résultats.
Paramètres
Param | Type | Description |
---|---|---|
$id | int | Optionnel, identifiant de l'objet à chercher |
Retour
Pour les requêtes d'objet, une instance de PublimmoPro\ObjectEntity
est retournée ou false
si la requête n'a pas retourné de résultat.
Pour les requêtes de recherche, Une instance de PublimmoPro\ObjectCollection
est retournée ou false
si la requête n'a pas retourné de résultat.
Exemple
$Client->query(43284); // retourne un objet ObjectEntity
$Client->query(); // retourne un objet ObjectCollection
getQueryURL()
Retourne l'URL de la requête générée.
Paramètres
Pas de paramètres
Exemple
echo $Client->getQueryURL();
setCity(string $city)
Fonctionnement à vérifier
Permet de définir la localité dans laquelle effectuer la recherche.
Paramètres
Param | Type | Description |
---|---|---|
$city | string | Nom de la ville |
Exemple
$Client->setCity('Lausanne');
setCityId(int $cityId)
Définit dans quelle ville rechercher.
Paramètres
Param | Type | Description |
---|---|---|
$cityId | int | Identifiant de la ville, se référer à la liste des communes ou à la recherche de communes |
Exemple
$Client->setCityId(481);
setCountry(string $countryCode)
Définit le pays dans lequel les objets doivent être recherchés.
Paramètres
Param | Type | Description |
---|---|---|
$countryCode | string | Pays au format ISO 3166-alpha2. Exemple: 'fr', 'ch' ou 'de' |
Exemple
$Client->setCountry('fr');
setCourtierId(int $id)
Définit l'identifiant du courtier afin de ne retourner que ses objets.
Paramètres
Param | Type | Description |
---|---|---|
$id | int | Identifiant du courtier |
Exemple
$Client->setCourtierId(58495);
setDisponiblite(int $disponibility)
Définit la disponiblitité des objets à retourner.
Paramètres
Param | Type | Description |
---|---|---|
$disponiblitity | int | Identifiant de disponibilité |
Constantes
- Client::AVAILABILITY_IS_AVAILABLE
- Client::AVAILABILITY_IS_RESERVED
- Client::AVAILABILITY_IS_SOLD
- Client::AVAILABILITY_IS_OPTION
Exemple
$Client->setDisponiblite(Client::AVAILABILITY_IS_AVAILABLE);
setDistance(int $distance)
Définit le rayon de recherche en km. Fonctionne de paire avec setCityId
.
Paramètres
Param | Type | Description |
---|---|---|
$distance | int | Rayon de recherche |
Exemple
$Client->setCityId(481)->setDistance(20);
setForeigners()
Définit que la recherche doit retourner les objets disponibles à la vente aux étrangers.
Paramètres
Pas de paramètres
Exemple
$Client->setForeigners();
setReference($ref)
Définit l'identifiant Publimmo ou la référence agence de l'objet à chercher.
Paramètres
Param | Type | Description |
---|---|---|
$ref | mixed | Identifiant Publimmo ou référence d'agence |
Exemple
$Client->setReference(54589);
$Client->setReference('Villa 34');
setIds(int ...$ids)
Définit une liste d'identifiants d'objets à récupérer.
Paramètres
Param | Type | Description |
---|---|---|
$ids | int | Liste d'identifiants |
Exemple
$Client->setIds(45894, 23489, 45495);
setLanguage(string $ul)
Définit la langue utilisateur.
Paramètres
Param | Type | Description |
---|---|---|
$ul | string | Langue au format ISO 3166-alpha2. Valeurs possibles : 'de', 'fr' ou 'en' |
Exemple
$Client->setLanguage('de');
setLocationType(int $type)
Définit la durée du contrat de location.
Paramètres
Param | Type | Description |
---|---|---|
$type | int | Type de durée |
Constantes
- Client::LOCATION_TYPE_WEEK : Location à la semaine
- Client::LOCATION_TYPE_SEASON : Location à la saison
- Client::LOCATION_TYPE_YEAR : Location à l'année
Exemple
$Client->setLocationType(Client::LOCATION_TYPE_WEEK);
setNpaOrder(int $npaOrder)
Définit l'ordre des résultats en commencant par le Numréro Postal d'Acheminement spécifié.
Paramètres
Param | Type | Description |
---|---|---|
$npaOrder | int | NPA de la commune |
Exemple
$Client->setNpaOrder(1800);
setRange(string $type, int $min, int $max)
Définit une fourchette de prix, surface ou chambres.
Paramètres
Param | Type | Description |
---|---|---|
$type | string | Type de valeur, "price", "surface" ou "room" |
$min | int | Prix minimum désiré |
$max | int | Prix maximum désiré |
Exemple
$Client->setRange("price", 2000, 2900);
// définir plusieurs fourchettes
$Client->setRange("price", 2000, 2900)
->setRange("room", 3, 6);
setPromotionType(int $type)
Définit le type de promotion à récupérer.
Paramètres
Param | Type | Description |
---|---|---|
$type | int | Type de promotion |
Constantes
- Client::PROMOTION_TYPE_PROMOTION : retourne les objets dont le type est "promotion"
- Client::PROMOTION_TYPE_NEW : retourne les objets de promotion et les appartments et maisons neuves
- Client::PROMOTION_TYPE_NOT_PROMOTION : retourne les objets dont le type n'est pas "promotion"
Exemple
$Client->setPromotionType(Client::PROMOTION_TYPE_NEW);
setRegion(int $region)
Définit de quelle région doivent provenir les objets.
Paramètres
Param | Type | Description |
---|---|---|
$region | int | Identifiant de la région, se référer à la liste des régions |
Exemple
$Client->setRegion(8);
setResidenceSecondaire(bool $state)
Définit si on souhaite obtenir des objets disponibles à la vente en résidence secondaire.
Paramètres
Param | Type | Description |
---|---|---|
$state | bool | true inclut les objets disponibles à la vente en résidence secondairefalse les exclut |
Exemple
$Client->setResidenceSecondaire(true);
setSearchString(string $searchString)
Permet de définir un mot-clé de recherche.
Paramètres
Param | Type | Description |
---|---|---|
$searchString | string | Mot-clé à rechercher |
Exemple
$Client->setSearchString('piscine');
setSelfOnly()
Fonction de réseau
Permet de ne récupérer que les résultats de l'agence, sans ceux du réseau.
Paramètres
Pas de paramètres
Exemple
$Client->selfOnly();
setOrder(int $sortBy, string $sortDirection = null)
Permet de définir le critère de tri et l'ordre.
Paramètres
Param | Type | Description |
---|---|---|
$sortBy | int | Critère de tri |
$sortDirection | string | Optionnel, sens du tri, accepte 'asc' ou 'desc' |
Constantes
- Client::SORT_BY_PRICE
- Client::SORT_BY_ROOMS
- Client::SORT_BY_SURFACE
- Client::SORT_BY_CREATED_AT
Exemple
$Client->setSort(Client::SORT_BY_PRICE);
$Client->setSort(Client::SORT_BY_PRICE, 'asc');
setTransaction(int $transaction)
Définit le type de transaction, acheter ou louer.
Paramètres
Param | Type | Description |
---|---|---|
$transaction | int | Type de transaction |
Constantes de transaction
- Client::BUY
- Client::RENT
Exemple
$Client->setTransaction(Client::BUY);
setType(int ...$types)
Permet de faire une recherche d'objets selon les critères définis.
Paramètres
Param | Type | Description |
---|---|---|
$types | int | Liste de types, 1 à 6 types possibles |
Constantes de types
- Client::APPARTMENT
- Client::BUILDING
- Client::COMMERCIAL
- Client::HOUSE
- Client::LAND
- Client::PARKING
Exemple
$Client->setType(Client::APPARTMENT,Client::HOUSE);