API-Antwort ist leer / keine Fehlermeldung

69 views
Skip to first unread message

bruc...@blueend.com

unread,
Aug 4, 2014, 10:59:59 AM8/4/14
to immobilienscou...@googlegroups.com
Hallo,

ich habe folgendes Problem:

Ich frage über die API mittels Immocaster Immobilien ab. Das ganze hat vor bis ca. 1 1/2 - 2 Monaten einwandfrei funktioniert. Nun liefert mir die API jedoch keine Immobilien mehr zurück. Geändert hatte ich an der Konfiguration nichts, erst als der Fehler auftrat und die Antwort von der API einfach leer war hab ich versucht den Fehler zu finden. Die Immobilien sind seitens Immoscout für die Webansicht freigeschaltet und die Authentifizierung per Token über die Webseite klappt auch einwandfrei. Lediglich die CURL-Abfrage liefert nun keine Immobilien mehr zurück, sondern nur eine leere Liste - keine Fehlermeldung o. Ä. Gab es vielleicht eine Änderung bei der API in dem o. g. Zeitraum? Da definitiv Immobilien vorhanden und auch für die Webseite frei gegeben sind und ich keine Fehlermeldung habe, fehlt mir der Ansatzpunkt um das Problem zu finden.

VG David

Fabian Mielke

unread,
Aug 5, 2014, 3:19:56 AM8/5/14
to immobilienscou...@googlegroups.com
Hallo David,

geht es um das Immocaster WordPress Plugin oder das PHP-SDK?

MfG Fabian

bruc...@blueend.com

unread,
Aug 5, 2014, 3:33:27 AM8/5/14
to immobilienscou...@googlegroups.com
Hallo Fabian,

es geht um das PHP-SDK.

Fabian Mielke

unread,
Aug 5, 2014, 3:35:41 AM8/5/14
to immobilienscou...@googlegroups.com
Okay und bei genau welcher Funktion bekommst du eine leere Response?

bruc...@blueend.com

unread,
Aug 5, 2014, 4:49:29 AM8/5/14
to immobilienscou...@googlegroups.com
Bei der Funktion getContent() der Klasse Immocaster_Immobilienscout in der Datei Immobilienscout.php

Die URL der Anfrage:


Die Rückgabe per var_dump() sieht so aus:

string(167) "{"resultlist.resultlist":{"paging":{"pageNumber":1,"pageSize":0,"numberOfPages":1,"numberOfHits":0},"resultlistEntries":[{"@numberOfHits":"0","@realEstateType":"1"}]}}"

Die übergebenen Header-Daten als Array:

array(3) {
 
[0]=> string(385) "Authorization: OAuth oauth_version="1.0",oauth_nonce="9a258b89a6827d885dc78df706c2583e",oauth_timestamp="1407223848",oauth_consumer_key="XXX",oauth_token="XXX",oauth_signature_method="HMAC-SHA1",oauth_signature="POn9B3zUTZcylDNqrZWQm6FBZV0%3D",oauth_signature_method="HMAC-SHA1",oauth_signature="H7FZwK3zQAnLhozCHQ1y8VJQH0E%3D""
 
[1]=> string(33) "User-Agent: Immocaster SDK v1_1_x"
 
[2]=> string(24) "Accept: application/json"
}

Fabian Mielke

unread,
Aug 5, 2014, 5:40:23 AM8/5/14
to immobilienscou...@googlegroups.com
Dein 3-beiniges oAuth scheint zu klappen, darum brauchen wir uns also nicht kümmern. Also muss es am Request liegen. Du übermittelst folgende Query Parameter (ohne oAuth):

realestatetype=houserent
channel=hp
username=XXX
lat: 52.52546480183439
lng: 13.369545936584473
radius: 9999 (km)

Unsere Radiussuche ist auf 50km begrenzt. Ist es also vielleicht möglich, dass deine auf hp veröffentlichten Objekte gar nicht im 50km Radius deiner lat/lng Angabe zu finden sind? Das würde numberOfHits = 0 erklären.

bruc...@blueend.com

unread,
Aug 5, 2014, 5:49:19 AM8/5/14
to immobilienscou...@googlegroups.com
Das wird es vermutlich auch sein. Das Problem war, dass ich einfach alle Immobilien haben wollte die ich für die Webseite freigegeben hatte - unabhänging davon wo auf der Welt sich diese befinden.

Als ich es damals einrichtete, war dies - soweit ich das ergoogelt hatte - die einzige Möglichkeit und da es bis vor 1-2 Monaten noch funktionierte, wurde die Begrenzung auf 50km wohl erst später eingeführt.

Aber Danke erst mal für die schnelle Ursachenfindung. Jetzt bräuchte ich nur noch eine Lösung wie ich alle Immobilien bekomme. Hast du dafür eventuell auch direkt eine Lösung?

Fabian Mielke

unread,
Aug 5, 2014, 6:00:02 AM8/5/14
to immobilienscou...@googlegroups.com
Na aber sicher! Dazu nutzt du aber nicht die Search API, sondern die Import API.

In der API Dokumentation nennt sich sie Ressource Realestate mit der Methode GETALL: http://api.immobilienscout24.de/our-apis/import-export/realestate/get-all.html. Im PHP-SDK ist dieser Request mittels der Funktion "fullUserSearch" umgesetzt. Momentan ruft die Funktion alle im Account verfügbaren Objekte auf. Die Funktion ist also leider nicht darauf ausgelegt einen publishchannel oder andere Parameter zu empfangen. Wenn du das SDK allerdings damit spickst, erstelle gerne einen Pull Request zum SDK auf Github, andere User freuen sich bestimmt!

MfG Fabian

Fabian Mielke

unread,
Aug 5, 2014, 6:03:34 AM8/5/14
to immobilienscou...@googlegroups.com
Mir fällt gerade ein, dass du dafür eine extra Berechtigung benötigst. Lass mir doch dazu bitte deinen Key zukommen und für welche URL du diesen brauchst.

bruc...@blueend.com

unread,
Aug 5, 2014, 10:36:29 AM8/5/14
to immobilienscou...@googlegroups.com
So wie es aussieht reichen mir erst mal die 50km Umkreis, da die andere Anpassung wohl erheblichen Mehraufwand bedeutet. Ich werde mich wieder melden, sollte ich doch auf die Import-API zurück greifen müssen.

Danke und viele Grüße

David
Reply all
Reply to author
Forward
0 new messages