Verständnis der IS24 REST API

185 views
Skip to first unread message

Peter Schöning

unread,
Feb 19, 2016, 4:57:19 AM2/19/16
to immobilienscout24-development
Hallo,

mir ist nicht ganz klar, wie die REST API und das KEY/SECRET Thema funktioniert. Folgendes Szenario:
Auf meiner Internetseite können Makler Ihre Exposés hinterlegen. Nun will natürlich jeder Makler auf seinem eigenen IS24-Account seine Exposés veröffentlichen. Braucht nun jeder Makler sein eigenes KEY/SECRET Paar? Oder reicht mein KEY/SECRET?

Wenn Makler zur Zeit Exposés hochladen, landen diese immer in meinem IS24-Account. Obwohl die Makler mit Ihrem Benutzernamen zertifiziert sind (mit meinem KEY/SECRET-Paar).

Peter Schöning

unread,
Feb 19, 2016, 5:20:22 AM2/19/16
to immobilienscout24-development
Vielleicht noch mehr Informationen:
- Wir arbeiten mit der PHP-SDK (Immocaster)
- Zertifizierung neuer Benutzer führt zu Erstellung neuer Einträge in der Datenbank. Scheint also korrekt zu sein.
- Hier die Exportfunktion (ohne Abarbeitung von Anhängen etc.):
<?php
        session_start();
require_once('../plugins/immocaster/Immocaster/Sdk.php'); // IS24 REST-API SDK laden
require ('functions.php'); // Functions laden
require ('dblogin.php'); // dblogin
mysql_set_charset("utf8"); 
mysql_query("SET NAMES 'utf8'");
        // Übergabeparameter
$contractid = $_POST['contractid']; 
$is_key = $_POST['key'];
$is_secret = $_POST['secret'];
$is_username = $_POST['username'];
        // Vars & XML als String erstellen
        $response = new stdClass;
$xmlresult = create_is_xml($contractid);
$xml = $xmlresult->xml;
        // SDK Immocaster
$oImmocaster = Immocaster_Sdk::getInstance('is24',$is_key,$is_secret); // SDK initialisieren
$oImmocaster->setDataStorage(array('mysql',$_db_host,$_db_username,$_db_passwort,$_db_datenbank)); // Datenbankverbindung für Authentifizierung
$oImmocaster->setRequestUrl('live'); // im LIVE-Betrieb arbeiten
$oImmocaster->authenticateWithoutDB(false); // Datenbank-Authentifizeriung erzwingen
$oImmocaster->setReadingType('curl'); // curl erzwingen
        // Übergabeparameter für Export
$aParameter = array(
'username' => $is_username,
'service' => 'immobilienscout',
'estate' => array('xml' => $xml) 
);
        
        // Exposé hochladen
$resultexport = $oImmocaster->exportObject($aParameter);
        // Response
header('Content-type: application/json');
$response->xml = $xml;
$response->res = $resultexport; 
echo json_encode($response);
mysql_close();
?>

Peter Schöning

unread,
Mar 7, 2016, 8:17:04 AM3/7/16
to immobilienscout24-development
Eine Antwort wäre toll :-)

Fabian Mielke@ImmobilienScout24

unread,
Mar 14, 2016, 12:08:53 PM3/14/16
to immobilienscout24-development
Hi Peter,

Key und Secret kannst du für mehrere Makler verwenden. Jedoch generierst du für jeden separate Token-Paare (Access Token, Token Secret. Das ist hier (http://api.immobilienscout24.de/useful/authentication/authentication-detailed.html) beschrieben und du kannst das im Playground einfach durchspielen: http://playground.immobilienscout24.de/rest/playground


MfG Fabian

Peter Schöning

unread,
Mar 18, 2016, 11:13:08 AM3/18/16
to immobilienscout24-development
Okay, zum Verständnis: das bedeutet, dass bei der Nutzung von unterschiedlichen Tokenpaaren (1 pro Makler) die Exposés von Maklern auch auf deren unterschiedliche IS24 Accounts übertragen werden? Oder anders: Makler Max Mustermann exportiert Exposés zu IS24 und diese landen in dem Account von Max Mustermann; Nina Beispiels Exposés landen dann in dem Account von Nina bei IS24? Ich teste ...

Fabian Mielke@ImmobilienScout24

unread,
Apr 4, 2016, 6:38:22 AM4/4/16
to immobilienscout24-development
Ja, das funktioniert alles mit einem API Key.
Reply all
Reply to author
Forward
0 new messages