Hallo an alle,
hat einer das Wissen, wie man nachdem man das Template eingepflegt hat, auch die daten dann entsprechend abholen und anzeigen lassen kann.
Für eure Hilfe wäre ich sehr dankbar.
Das Extension heißt
LumoNet ImmobilienScout24.de Expose
Hallo an alle,
hat einer das Wissen, wie man nachdem man das Template eingepflegt hat, auch die daten dann entsprechend abholen und anzeigen lassen kann.
Für eure Hilfe wäre ich sehr dankbar.
Das Extension heißt
LumoNet ImmobilienScout24.de Expose
Hallo,
ich habe mich in letzter Zeit mit dieser Extension, respektive API beschäftigt.
Verwirrend waren für mich die IDs, bzw. deren Bezeichnungen Vendor ID und Scout ID.
Im Constants Editor wird nach einer Vendor ID verlangt, in der Beschreibung dazu taucht aber auch wieder der Begriff Scout ID auf.
In der eigentlichen Plugin Konfiguration wird nach "Scout-ID der Immobilie" verlangt.
Ich verstehe das mittlerweile so.
Es gibt eine Scout ID des Kunden, die auch als Vendor ID oder Kundennummer bezeichnet werden kann. Diese gehört in die Constants.
Weiterhin gibt es Scout IDs für die jeweilgen Objekte des Kunden, diese werden dann direkt am Plugin im BE eingepflegt, jedes eingestellte Plugin steht somit für ein Objekt.
Ein API Key wird erst nach einer Registrierung ausgegeben.
Als Vendor kann auch erstmal die Testvendor verwendet werden, nach einem
Request darauf erhält man dann entsprechende Scout IDs (Siehe Codebeispiel).
Templates sind für die verschiedenen Request Typen vorhanden und werden automatisch anhand des Request Types geladen.
Dann gibt es noch entsprechende PHP Voraussetzungen.
PEAR Http_Request-Paket und PHP5
Ein einfacher Test kann über folgenden Code gemacht werden.
$req =& new HTTP_Request('http://api.immobilienscout24.de/api/xmlhttp/SessionService');
$req->setMethod(HTTP_REQUEST_METHOD_POST);
$content = '<?xml version="1.0" encoding="UTF-8" ?>
<CreateSessionRequest xmlns="http://www.immobilienscout24.de/api/schema/general/1.0">
<accesskey>Ihr API-KEY</accesskey>
<vendor>6687764</vendor>
</CreateSessionRequest>';
$req->addRawPostData($content);
$response = $req->sendRequest();
$xmlsession = new SimpleXMLElement($req->getResponseBody());
$req =& new HTTP_Request($xmlsession->RequestService);
$req->setMethod(HTTP_REQUEST_METHOD_POST);
$content = '<?xml version="1.0" encoding="UTF-8"?>
<QueryRequest xmlns="http://www.immobilienscout24.de/api/schema/request/1.0">
<ResultPage pageNumber="0" pageSize="50" pictureType="Expose">
<Sorting name="Heading" order="ASC"/>
</ResultPage>
<MultiQuery>
<AppartmentRentQuery/>
</MultiQuery>
</QueryRequest>';
$req->addRawPostData($content);
$response = $req->sendRequest();
$xml = new SimpleXMLElement($req->getResponseBody());
print_r($xml);
Der Api Key muss ergänzt werden. Dieser Request sollte eine Menge Objekte liefern.
Ich habe diesen Codeschnipsel direkt an den Anfang der main Methode der Extension Klasse gesetzt und an das Ende noch ein return; gesetzt um nur diesen Code ausführen zu lassen.
Grüße
Hallo,
ich bastel auch grad an dieser EXT rum. Hat vielleicht jemand schon der Versuch gestartet das ganze mit tt_news zu verbinden? Oder habt ihr eine andere Idee wie man alle Daten von immoScout sinnvoll darstellen kann? Vielleicht hab ich nur was übersehen? Hat jemand ein schönes Beispiel wie man die EXT einsetzen kann?
Vielen Dank für die Info
Puschel
Hallo,
ich bin gerade dabei die Extention lumoscoutexpose zum laufen zu bringen. Mir werden auch schon Daten in XML Format wie geliefert.
Nur an dieser Stelle scheitert das
class.tx_lumoscoutexpose_pi1.php
$oXpath =& new XPath();
$oXpath->importFromString($this->sExpose);
$sExposeType = $oXpath->nodeName('/ExposeResult/*');
ich bekomme keinen "$sExposeType" geliefert.
woran kann das liegen?
es wird auch kein Template erkannt und ich bekomme keine Ausgabe.
Ich hofe jemand kann mir einen Hinweis geben. Leider gibt es zu dieser Extention nicht so viel Infos.
Grüße
alona
Hi,
vielleicht hilft das ja: Die Extension "realty" bietet einen OpenImmo-Import.
Oliver
Da ich gerade mal wieder mit diesem Thema zu tun habe.
Die lumoscoutexpose Ext muss in einigen Dingen angepasst werden.
Zunächst ist in der folgenden Klasse UTF-8 einzustellen.
class.tx_lumoscoutexpose_pi1.php
-> function openSession()
-> $sParam = '<?xml version="1.0" encoding="UTF-8"?>';
-> function doExposeRequest($sScoutId)
-> $sParam = '<?xml version="1.0" encoding="UTF-8"?>';
Ebenfalls in dieser Klasse
libs/XPath.class.php
-> function importFromString($xmlString, $absoluteParentPath = '')
-> $parser = xml_parser_create('UTF-8');
Dann sind alle utf8_decode() Funktionsaufrufe in der Klasse
parsers/class.tx_lumoscoutexpose_parser_base.php
zu entfernen.
Wenn der Request ein Element vom Typ SiteLivingBuyProxy zurück gibt (Kann über den o.g. Kontrollcode ermittelt werden),
muss ein neuer Parser erstellt werden, da dieser Typ der Ext nicht bekannt ist.
Die Parserklasse und das HTML Template stelle ich als Download bereit.
http://www.fassing.eu/loesungen.html
Dieser Parser muss aber noch dem System bekannt gemacht werden.
In der Klasse
parsers/class.tx_lumoscoutexpose_parser.php
den nachfolgenden Code einfügen.
require_once(t3lib_extMgm::extPath('lumoscoutexpose') . 'parsers/class.tx_lumoscoutexpose_parser_sitelivingbuy.php');
In der gleichen Klasse in den case select Bereich einen weiteren Eintrag erzeugen.
case 'SiteLivingBuy':
$this->oParserClass =& new tx_lumoscoutexpose_parser_sitelivingbuy($this->lLang);
break;
Das HTML Element müsste eigentlich auch noch an einigen Stellen bekannt gemacht werden um eine automatische Auswahl vom Template zu erreichen. Funktioniert aber auch wenn man es per File Upload Dialog am Plugin definiert.