Scout24 / restapi-php-sdk

SDK für PHP-Entwickler um die Arbeit mit der API von ImmobilienScout24 zu vereinfachen. Über die API erhält man Ergebnislisten, Objektdaten, uvm. von ImmobilienScout und kann diese Daten inhherhalb seines Webservice integrieren. Die Dokumentation zum SDK findet man unter https://github.com/Immocaster/php-sdk/wiki.
64 stars 46 forks source link

Attachment-Aufruf funktioniert nicht immer #21

Closed sebastianhelbig closed 10 years ago

sebastianhelbig commented 10 years ago

Hallo, folgendes Problem: Ich brauche die vollständigen Exposes aller Objekte eines bestimmten Anbieters.

Beim Aufruf aller Objekte eines Anbieters über

$oImmocaster->fullUserSearch(array('publishchannel' => 'Homepage'));

erhalte ich als Ergebnis ja jeweils nur die Links zum Titelbild.

Beim Expose-Aufruf mittels

$oImmocaster->getUserExpose(array('username' => 'me', 'exposeid' => $id));

erhalte ich nur einen Link zu den Attachments:

["@xlink.href"]=> string(94) http://rest.immobilienscout24.de/restapi/api/offer/v1.0/user/me/realestate/64212611/attachment

Den Link kann ich aber nicht aufrufen, ausser ich implementiere die Authentifizierung noch selber nebem dem SDK oder? Oder gibt es eine Möglichkeit an alle Attachments mittels dem SDK zu kommen? Laut Wiki sollten die Attachments ja bei dem Aufruf eigentlich mitkommen.

Wenn ich dann stattdessen versuche mittels

$oImmocaster->getAttachment(array('username' => 'me', 'exposeid' => $id));

an die Attachments zu kommen klappt das zwar für Einige, aber nicht für alle Objekte. Bei denen es nicht klappt erhalte ich:

array(1) { ["common.messages"]=> array(1) { [0]=> array(1) { ["message"]=> array(2) { ["messageCode"]=> string(24) "ERROR_RESOURCE_NOT_FOUND" ["message"]=> string(47) "Resource [expose] with id [64212611] not found." } } } }

Das Objekt gibt es aber natürlich ist allerdings nur für die Homepage freigegeben und nicht für die Immo24-Website. Merkwürdigerweise klappt es aber auch bei einigen nur-Homepage-Objekten.

Irgendeine Idee?

fmielke commented 10 years ago

An alle Attachments eines Objektes eines Maklers kommst du mit getObjectAttachments (egal auf welchen Channels veröffentlicht). Dabei gibst du username und estateid mit ins Array und bekommst als Response alle Attachments + Eigenschaft ob es titlePicture oder floorplan ist.

sebastianhelbig commented 10 years ago

Danke! Ein Fall fürs Wiki ;)