Skip to content

Objekte exportieren

Philipp Rappold edited this page Jun 21, 2015 · 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.

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.

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.

Objektdaten exportieren (Mit XML-Parameter)

Da uns ein paar Nutzer darauf hingewiesen haben, dass sie es einfacher finden das XML selbst zu erzeugen und durchzureichen (wie unter http://api.immobilienscout24.de/our-apis/import-export.html beschrieben), wurde ein zusätzlicher Parameter ("xml") zur Verfügung gestellt. Die anderen Pflichtparameter können also weggelassen werden. Somit können im Grunde bereits alle Immobilien-Typen zu ImmobilienScout24 exportiert werden. Hat man den XML-Code erstellt, kann man folgenden Code ausführen:

<?php

$aParameter = array(
  'username' => 'USERNAME',
  'service' => 'immobilienscout',
  'estate' => array(
    'xml' => /* ... Kompletter XML Body ... */
));
print_r($oImmocaster->exportObject($aParameter));
// or 
// print_r($oImmocaster->changeObject($aParameter));

?>

Bitte daran denken, dass der Wert für xml ein String ist und kein Array. Es wird der komplette XML-Body übergeben. Wie dieser aussieht, wird im IS24 Wiki unter http://api.immobilienscout24.de/our-apis/import-export.html erklärt. Dort gibt es eine Zip-Datei, die Beispiele für alle Objekt-Typen enthält. Der XML Code muss nur aus der Datei per Copy und Paste in den Wert des XML Parameters kopiert werden.

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',
 'type' => 'Picture');
$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".