Skip to content

Objekte exportieren

Rob Bors edited this page Dec 4, 2013 · 14 revisions

Alle Funktionen zum Exportieren von Objektinformationen und Dateien zu ImmobilienScout24. Hierfür benötigt man eine besondere Berechtigung, die erst von ImmobilienScout24 freigeschaltet werden muss. Sobald die Berechtigung freigeschaltet sind, man die Applikation zertifiziert hat, können Informationen zu ImmobilienScout24 exportiert werden.

Das Anlegen und Bearbeiten von Kontaktadressen ist noch nicht im SDK enthalten und vorerst auch nicht eingeplant.

Kanäle für die Veröffentlichung ermitteln

Diese Methode ist hilfreich, um die Namen der Kanäle (Channels) zu ermitteln, in die ein Anbieter seine Objekte exportieren darf.

<?php

$aParameter = array('username'=>'USERNAME');
$res = $oImmocaster->getPublishChannel($aParameter);

?>

Rückgabe

Als Rückgabe erhält man die IDs und Titel der Kanäle in die der User seine Informationen exportieren darf.

Parameter

username - Der Benutzername des Anbieters, der bei ImmobilienScout24 verwendet wird. Der Platzhalter "me" kann hier leider nicht verwendet werden.

Objektdaten exportieren und ändern

ACHTUNG: Das Mapping wird demnächst eingestellt. Nutzen Sie also bitte nur das Beispiel, bei dem das XML selbst erzeugt wird. D.h. die Version bei der der Parameter estate['xml'] übergeben wird.

Für den Export von Objektdaten, muss die Applikation zertifiziert sein. Außerdem muss man sicherstellen, dass man in den Kanal (Channel) auch exportieren darf. Für den Export benötigt man außerdem die Rechte von ImmobilienScout24 um den Export durchführen zu dürfen.

<?php

$aParameter = array(
  'username' => 'me',
  'service' => 'immobilienscout',
  'estate' => array(
    'type' => 'apartmentBuy',
    'objectId' => '12345',
    'title' => 'Tolle Test-Wohnung',
    // ... weitere Parameter ...
));
print_r($oImmocaster->exportObject($aParameter));

?>

Rückgabe

Als Rückgabe erhält man die Information, ob der Export erfolgreich war.

Pflicht-Parameter für "Wohnung mieten"

type - Muss den Wert "apartmentRent" für "Wohnung mieten haben.

title - Überschrift/Titel eines Objekts.

street - Straße des Objekts.

houseNumber - Hausnummer des Objekts.

zip - Postleitzahl des Objekts.

city - Stadt in der das Objekt liegt.

showFullAddress - Gibt an ob die komplette Adresse angezeigt werden soll (true/false).

baseRentPrice - Preis für das Objekt.

hasCourtage - Gibt an ob es eine Provision für das Objekt gibt (true/false).

livingSpaceSqm - Fläche des Objekts in Quadratmeter.

numberOfRooms - Anzahl der Zimmer des Objekts.

<?php

$aParameter = array(
  'username' => 'me',
  'service' => 'immobilienscout',
  'estate' => array(
    'type' => 'apartmentRent',
    'title' => 'Meine Test-Wohnung',
	'street' => 'Andreasstrasse',
	'houseNumber' => '10',
	'zip' => '10243',
	'city' => 'Berlin',
	'showFullAddress' => false,
	'baseRentPrice' => 500,
        'hasCourtage' => false,
	'livingSpaceSqm' => 80,
	'numberOfRooms' => 3
));
print_r($oImmocaster->exportObject($aParameter));

?>

Alle Parameter sind im SDK in der Datei /Immocaster/Xml/Writer/Immobilienscout/Apartmentrent.php zu finden

Pflicht-Parameter für "Wohnung kaufen"

type - Muss den Wert "apartmentBuy" für "Wohnung kaufen" haben.

title - Überschrift/Titel eines Objekts.

zip - Postleitzahl des Objekts.

city - Stadt in der das Objekt liegt.

showFullAddress - Gibt an ob die komplette Adresse angezeigt werden soll (true/false).

baseBuyPrice - Preis für das Objekt.

currency - Währung der Preisangabe.

livingSpaceSqm - Fläche des Objekts in Quadratmeter.

numberOfRooms - Anzahl der Zimmer des Objekts.

Alle Parameter sind im SDK in der Datei /Immocaster/Xml/Writer/Immobilienscout/Apartmentbuy.php zu finden

Pflicht-Parameter für "Haus mieten"

type - Muss den Wert "houseRent" für "Haus mieten haben.

title - Überschrift/Titel eines Objekts.

zip - Postleitzahl des Objekts.

city - Stadt in der das Objekt liegt.

showFullAddress - Gibt an ob die komplette Adresse angezeigt werden soll (true/false).

buildingType - Art der Immobilie: special (Spezial-Immobilie), castle (Burg/Schloß), villa (Villa), houseSemidetached (Reihenhaus), farmhouse (Farm/Bauernhof), bungalow (Bungalow), houseEndTerrace, houseMidTerrace, houseMultyFamily (Mehrfamilienhaus), houseSingleFamily (Einfamilienhaus), default (keine Angabe), other (Andere Immobilie)

baseRentPrice - Preis für das Objekt.

currency - Währung der Preisangabe.

livingSpaceSqm - Fläche des Objekts in Quadratmeter.

numberOfRooms - Anzahl der Zimmer des Objekts.

Alle Parameter sind im SDK in der Datei /Immocaster/Xml/Writer/Immobilienscout/Housetrent.php zu finden

Pflicht-Parameter für "Haus kaufen"

type - Muss den Wert "houseBuy" für "Haus kaufen" haben.

title - Überschrift/Titel eines Objekts.

zip - Postleitzahl des Objekts.

city - Stadt in der das Objekt liegt.

showFullAddress - Gibt an ob die komplette Adresse angezeigt werden soll (true/false).

buildingType - Art der Immobilie: special (Spezial-Immobilie), castle (Burg/Schloß), villa (Villa), houseSemidetached (Reihenhaus), farmhouse (Farm/Bauernhof), bungalow (Bungalow), houseEndTerrace, houseMidTerrace, houseMultyFamily (Mehrfamilienhaus), houseSingleFamily (Einfamilienhaus), default (keine Angabe), other (Andere Immobilie)

baseBuyPrice - Preis für das Objekt.

buyPriceCurrency - Währung der Preisangabe.

livingSpaceSqm - Fläche des Objekts in Quadratmeter.

plotArea - Fläche des Grundstücks in Quadratmeter.

numberOfRooms - Anzahl der Zimmer des Objekts.

Alle Parameter sind im SDK in der Datei /Immocaster/Xml/Writer/Immobilienscout/Housebuy.php zu finden

Bilder exportieren

Für den Bild-Export muss die Applikation zertifiziert sein und bereits ein Objekt angelegt sein, dem man ein Bild hinzufügen möchte. Das Anlegen von Objekten und Anfügen von Bildern muss in zwei getrennten Schritten geschehen. Deshalb muss man vorerst ein Objekt bei ImmobilienScout24 anlegen, da man die ID des Objekts für den Bild-Export benötigt.

<?php

$aParameter = array('file' => 'testbild.jpg', 'estateid' => '1234567890');
$res = $oImmocaster->exportObjectAttachment($aParameter));
?>

Rückgabe

Als Rückgabe erhält man die Information, ob der Bild-Export erfolgreich war.

Parameter

file - Dateiname inkl. Pfad des Bild, das exportiert werden soll.

estateid - ID des Objektes dem das Bild hinzugefügt werden soll.

Objekt deaktivieren

Objekte können für einzelnen Channels (Kanäle) deaktiviert werden. Jeder Channel hat seine ID (ImmobilienScout24=10000, Homepage=10001). Zum deaktivieren ruft man folgende Funktion mit der entsprechenden ID des Objects und dem Kanal für den das Objekt deaktiviert werden soll auf:

<?php

$aParameter = array(
	'exposeid' => 'ESTATEID', // Id des Objekts
	'channelid' => '10001'
);
$oImmocaster->disableObject($aParameter);

?>

Rückgabe

Als Rückgabe erhält man die Info, ob das Deaktivieren erfolgreich war..

Parameter

exposeid - ID des Objects das deaktiviert werden soll. Hier wird üblicherweise die ImmobilienScout-ID angegeben. Optional kann man auch seine intern verwendete ID nutzen, die man vorher beim Export mitgegeben hat. Hierbei muss man allerdings ein "ext-" vor die ID schreiben. Das heißt aus "12345" wird zum Beispiel "ext-12345".

Clone this wiki locally