Giter Club home page Giter Club logo

restapi-php-sdk's Introduction

Immocaster PHP SDK v1.1.83
==========================
Author:     Norman Braun (http://www.medienopfer98.de)
Copyright:  Immobilien Scout GmbH
Link:       http://www.immobilienscout24.de

Das PHP SDK von ImmobilienScout24 steht unter der FreeBSD Lizenz zur Verfügung und kann für private sowie kommerzielle Projekte eingesetzt werden. Lediglich die Verweise wie Copyright, Autor, etc. müssen in den Dateien erhalten bleiben. Weitere Infos zur Lizenz befinden sich unter Immocaster/LICENSE.txt.

History
=======

SDK Version 1.1.83
- The GeoAutoCompletion (GAC) v2 API ersetzt die als DEPRECATED markierte Region auto completion API. Migrationshilfe: https://api.immobilienscout24.de/our-apis/gis/migrate-regionautocompletionv1-to-geoautocompletionv2.html 

SDK Version 1.1.82
- Nutzen der mysqli, anstatt der veralteten mysql Funktionen. Powered by kalunari.

SDK Version 1.1.81
- externalCheckSum für effizientere Synchronisierung von Attachments verfügbar.

SDK Version 1.1.80
- Erlaubt die Verwendung eines eigenen Proxys. Vielen Dank, webbird!

SDK Version 1.1.79
- Sie können nun zwischen http und https Requests wählen. Für https verwenden Sie useHttps(true) und wie üblich setzen Sie die URL der Sandbox oder des Live-Systems via setRequestUrl().

SDK Version 1.1.78
- Ab sofort wird die API mit https angesprochen, nicht mehr mit http. Mittelfristig werden http Requests auf https umgeleitet.

SDK Version 1.1.77
- Bugfix POST Attachment (Video): Das Verwenden einer statischen Request URL für den Videoupload ist nicht mehr zulässig. Nun wird die uploadUrl dynamisch aus der GET /videouploadticket geholt und verwendet.

SDK Version 1.1.76
- GET Publish zum Ermitteln der Publishchannels von einem Objekt möglich. Optional kann auch der Channel mitgegeben werden.
- WICHTIG: Ab dem 01.06.2015 werden die Publishchannels nicht mehr in der GETbyID Reealestate Response auftachen. Diese Informationen spielt IS24 demnächst nur noch via GET Publish (SDK: getPublish()).

SDK Version 1.1.75
- DELETE Contact möglich. Powered by amenk.

SDK Version 1.1.74
- PUT Attachment möglich. Hinweis: Aktualisiert die Metdadaten vom Attachment jeder Art (Video, Bild, PDF und URL), aber nicht die binären!

SDK Version 1.1.73
- GET/PUT Attachmentsorder möglich. Bitte beachten, dass nur die attachmentids von Bildern und PDFs sortiert werden.

SDK Version 1.1.72
- POST Attachment (URL) innerhalb exportObjectAttachment() möglich. Je nach Attachmenttyp (Picture, PDFDocument oder Link) wird der Body erzeugt. Außerdem Bugfix in OAuth.php powered by kaischi70.

SDK Version 1.1.71
- POST Attachment (StreamingVideo) nun möglich. Dieser Upload erfolgt in 3 Schritten: Upload Ticket erhalten, Video hochladen, Video verknüpfen. Powered by onOffice Software AG.

SDK Version 1.1.70
- Besseres Handling für POSTbyList OnTop Placement. Nun kann neben dem fertigen Body auch eine Liste von komma separierten ScoutIDs bzw. ext-ObjektNr übergeben werden.

SDK Version 1.1.69
- DELETEbyList OnTop Placement möglich.

SDK Version 1.1.68
- Real Estate Requests nutzen nun den Parameter "usenewenergysourceenev2014values=true" bei jedem Request. Damit ist es möglich 8 neue enum Werte des Feldes zu POST, PUT und GETen.

SDK Version 1.1.67
- Verbesserungen Rest.php: getExpose und __call.
- Spalten ic_username beim Erstellen der Tabelle nullable und konsequentes Setzen von ic_expire.

SDK Version 1.1.66
- Besseres Handling mit der Authentifizierung. Bekomme ganzes Array in index zurück, wenn ich ohne MySQL Datenbank authentifiziere.

SDK Version 1.1.65
- Nicht mehr verwenden von Session.php beim Authentifizieren ohne MySQL Datenbank. Session wird in Rest.php gestartet und gelöscht.

SDK Version 1.1.64
- Authentifizierung ohne MySQL Datenbank möglich. Dazu in der index.php authenticateWithoutDB(true) aufrufen. Benutzername muss nicht eingegeben werden. Request Token und Secret werden in einer Session gespeichert, nicht aber Access Token und Secret. Weiterverwendung des erzeugten Access Token und Secret in Requests des SDKs noch nicht möglich.
- Bei Authentifizierung mit MySQL wird nun gar keine Session mehr benutzt.

SDK Version 1.1.63
- Hinzufügen von bereits verfügbaren Requests in index.php.

SDK Version 1.1.62
- OnTop Placement Ressource verfügbar. Damit können OnTop Platzierungen (Top-, Premium- und Schaufensterplatzierung) für Objekte gebucht, abgerufen und gelöscht werden.

SDK Version 1.1.61
- Array mit Username für Funktion fullUserSearch(); hinzugefügt. Führte zu Missverständnissen, da immer "me" benutzt wurde.

SDK Version 1.1.60
- Beispiel XML Code für das Exportieren von Objekten in der index.php. Bitte zukünftig nur noch diesen Weg zum Exportieren benutzen! (früher mit Hilfe von XML Writer Dateien)

SDK Version 1.1.59
- Data/Session zur Erstellung von Sessions wird innerhalb von Immocaster nur für die Zertifizierung benötigt und kann ab jetzt deaktiviert werden.

SDK Version 1.1.58
- Debuggen mit Response. Im Array ist nun auch noch die Response des Requests enthalten.

SDK Version 1.1.57
- Debug-Möglichkeit für Requests. Request-Informationen können nun als Array zurückgegeben und ausgewertet werden.

SDK Version 1.1.56
- Update index.php & Rest.php. Man kann nun Objekte löschen.

SDK Version 1.1.55
- Update Rest.php & Immobilienscout.php. Man kann beim Export von Bildern eine
externalId mitgeben.

SDK Version 1.1.54
- Mimetype Unterstützung für PHP Versionen unter 5.3.

SDK Version 1.1.53
- Anpassungen im XML Writer für Mietwohnungen. (Der XML Writer wird nicht mehr unterstützt! Mehr dazu im Wiki.)

SDK Version 1.1.52
- Update der mysql.php. Bei anlegen der Tabelle für die Token wird nun das Feld "ic_username" mit angelegt.

SDK Version 1.1.51
- Update der Links zum Wiki in der index.php.

SDK Version 1.1.50
- Unterstützung des PDF-Export

SDK Version 1.1.49
- Bugfix verschiedener Funktionen aufgrund des neuen Multi-Token-Feature.
! Evtl. muss die Applikation neu zertifiziert werden.

SDK Version 1.1.48
- Funktion zum Ändern von Kontaktinformationen

SDK Version 1.1.47
- Bugfix in "getApplicationToken" (Username darf nicht leer sein)

SDK Version 1.1.46
- Support von Strict-Mode
- Feature für Multi-Token
- Auslesen von bereits zertifizierten Benutzernamen

SDK Version 1.1.44
- Erweiterung um Kontaktinformationen auszulesen und zu exportieren (exportContact und getContact).

SDK Version 1.1.43
- Bug in Sandbox-URL behoben

SDK Version 1.1.42
- Korrektur der XML-Dateien

SDK Version 1.1.41
- Methode zum löschen von Attachments
- cURL als Standard für den Datenaustausch (file_get_contents() wird nicht mehr unterstützt)
- Umstellung auf die neue ImmobilienScout24-URL für Sandbox-Anfragen

SDK Version 1.1.38
- Auslesen von Attachements von selbst exportieren Objekten (*BETA)

SDK Version 1.1.36
- Aktivieren von Objekten

SDK Version 1.1.35
- Aktualisieren von Objektdaten
- Deaktivierung von Objekten

SDK Version 1.1.33
- Composer.json für Packagist. (https://packagist.org/packages/immocaster/php-sdk)

SDK Version 1.1.32
- Eigene Exposes via Offer-API auslesen.

SDK Version 1.1.31
- Eigenen XML für den Objektexport durchreichen.

SDK Version 1.1.30
- Bugfix: Exportproblem bei HouseRent und HouseBuy behoben.

SDK Version 1.1.29
- Funktion zum Auslesen aller Objekte eines Maklers.

SDK Version 1.1.28
- Exportfunktion für Objekt-Bilder (JPG,GIF,PNG).

SDK Version 1.1.26
- Exportfunktion für Wohnungen und Häuser zu ImmobilienScout24 (ohne Dateianhänge).

SDK Version 1.1.25
- Möglichkeit für ein Listing von Channels in die ein zertifizierter Nutzer exportieren darf

SDK Version 1.1.24
- Neue Funktion zum auslesen eines Anbieterlogos anhand des Benutzernamen

SDK Version 1.1.23
- Neue Funktion zum auslesen eines Impressums für ein Objekt

SDK Version 1.1.22
- Probleme bei der Registrierung mit cURL behoben
- History in Readme Datei

SDK Version 1.1.20
- Bugs von Version 1.1.19 behoben
- POST Support
- Neue Funktion zum versenden von Kontaktanfragen
- Neue Funktion zum empfehlen von Objekten

SDK Version 1.1.19 - Nicht mehr nutzen!
- Bug: Beim Aufruf von Exposes
- JSON Support

SDK Version 1.1.18
- Support von cURL
- Verbesserte Fehlerausgabe

SDK Version 1.1.15
- Bug von Version 1.1.14 behoben

SDK Version 1.1.14 - Nicht mehr nutzen!
- Bug: Beim Aufruf von Exposes per 3-legged-oauth
- Problem mit SDK bei Hosting-Paketen gelöst (mit "php.ini")
- Objektaufrufe nun über 2 und 3-legged-oauth möglich

SDK Version 1.1.13
- Kleine Updates von Funktionen und Kommentaren

SDK Version 1.1.12
- Integriertes 3-Legged-Oauth zum Zertifizieren von Applikationen
- Neue Möglichkeiten innerhalb der Funktionen (z.B. nur innerhalb von Maklerobjekten suchen)

SDK Version 1.0.6
- Call-Funktionen von private auf public gesetzt um Warnmeldungen zu verhindern

SDK Version 1.0.5
- Erste Version des SDK

restapi-php-sdk's People

Contributors

amenk avatar cuver77 avatar immocaster avatar jaydevlin avatar jzwerschke avatar kalunari avatar matthiasnattke avatar medienopfer98 avatar webbird avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

restapi-php-sdk's Issues

Proxy

Ich weiß nicht, wie häufig das vorkommt, aber zumindest meine Entwicklungsumgebung läuft hinter einem Proxy. Daher habe ich die Rest.php um eine Funktion setProxy() erweitert und die beiden Stellen, an denen ein curl_init() gemacht wird, entsprechend ergänzt. Besteht Interesse an diesem Patch?

MySQL: Spalten mit NOT NULL werden nicht immer gesetzt

Die automatisch generierte Tabelle ist nicht kompatibel mit den abgesetzten INSERT statements.

ic_expire und ic_username werden beide als NOT NULL definiert.

Bei saveRequestToken() wird ic_username nicht gesetzt.

Bei saveApplicationToken() wird ic_expire nicht gesetzt.

Beide INSERTs schlagen daher fehl; im ersten Fall wird dann trotzdem zum oauth weiter geleitet, der Fehler wird "verschluckt".

Datenspeicherung

Leider ist das Umschalten der Datenspeicherung nur halb implementiert: in Rest.php wird explizit Immocaster_Data_Mysql benutzt.

Export multiple objects

Hi,

I need to export a few objects with one instance of Immocaster_Sdk
I do:

$oImmocaster->exportObject($object1);
$oImmocaster->exportObject($object2);

but get errors on the second one
first: can not redeclare function 'multipushXml' in Immocaster_Xml_Writer, line 108
I tried to fix it (added function_exists condition) but other errors appeared... probably you know that. Is there a way to export multiple objects?

thanks

PHP 7 upgrade not working

Immocaster_Sdk is not working on php 7 on server
Ubuntu 14.04.5 LTS on server

i requesting with authorized credential on sdk with this code

$sImmobilienScout24Key    = 'valid key here';
$sImmobilienScout24Secret = 'valid key here';
$oImmocaster = Immocaster_Sdk::getInstance('is24',$sImmobilienScout24Key,$sImmobilienScout24Secret);

$oImmocaster->setContentResultType('json');
$oImmocaster->setRequestUrl('live');

$aParameter = array('geocoordinates'=>'52.52546480183439;13.369545936584473;2','realestatetype'=>'apartmentrent');
$res = $oImmocaster->radiusSearch($aParameter);

print_r( $res );

i see this error

<title>HTTP Status 405 – Method Not Allowed</title><style type="text/css">h1 {font-family:Tahoma,Arial,sans-serif;color:white;background-color:#525D76;font-size:22px;} h2 {font-family:Tahoma,Arial,sans-serif;color:white;background-color:#525D76;font-size:16px;} h3 {font-family:Tahoma,Arial,sans-serif;color:white;background-color:#525D76;font-size:14px;} body {font-family:Tahoma,Arial,sans-serif;color:black;background-color:white;} b {font-family:Tahoma,Arial,sans-serif;color:white;background-color:#525D76;} p {font-family:Tahoma,Arial,sans-serif;background:white;color:black;font-size:12px;} a {color:black;} a.name {color:black;} .line {height:1px;background-color:#525D76;border:none;}</style>

HTTP Status 405 – Method Not Allowed


Type Status Report

Message HTTP is not allowed for this request!

Description The method received in the request-line is known by the origin server but not supported by the target resource.


Apache Tomcat

#please help about issue

Immobilien Update

Gibt es die Möglichkeit auch Immobilien zu Updaten, sprich z.B. den Titel oder die Mietpreise zu ersetzen?
Dazu konnte ich leider im Wiki nichts finden

ERROR_AUTH HMAC-SHA1

<common:messages xmlns:common="http://rest.immobilienscout24.de/schema/common/1.0">

ERROR_AUTHENTICATION_REQUIRED
Invalid signature for signature method HMAC-SHA1

</common:messages>

We can't use PHP, only Golang. We build the header with follow code. I hope you can derive it from golang-code.

signatureBase := strings.ToUpper(oa.Method) + "&" + url.QueryEscape(strings.Split(oa.Url+oa.Path, "?")[0]) + "&" + url.QueryEscape(parameterString)
	signingKey := url.QueryEscape(oa.Config.ConsumerSecret) + "&" + url.QueryEscape(oa.RequestToken.TokenSecret)
	signature := GetSignature(signatureBase, signingKey)

and the endcoding-function

func GetSignature(base, key string) string {
	hash := hmac.New(sha1.New, []byte(key))
	hash.Write([]byte(base))
	signature := hash.Sum(nil)
	return base64.StdEncoding.EncodeToString(signature)
}

If I get the offers, example from "/restapi/api/financing/construction/v2/offer" than run this with the generated header from my function.

Why do i have to treat leads differently than offers?

Korrekturen in Rest.php

Da es hier gerade so munter weiter geht, hier eine Kleinigkeit von mir:

In _getExpose($aArgs) wird username mit '' belegt. Überall sonst wird
$aArgs['username'] = $this->_sDefaultUsername;
genutzt.

In der __call() findet sich ein array_change_key_case($args[0],CASE_LOWER) welches alle Parameter-Namen in Kleinbuchstaben umsetzt. Das ist aber falsch. Denn es gibt Parameter mit Großbuchstaben. Und IS24 ist anscheinend Casesensitiv.
Aufgefallen ist es mir beim Export von Attachments (_exportObjectAttachment()) bei den Parametern "titlePicture" und das für mich wichtige "externalId".

Ansonsten: Vielen Dank für die Arbeit. Half mir recht viel.

Attachment-Aufruf funktioniert nicht immer

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?

Is this SDK still supported?

It's been a while since the last Update and i can't get it to work on a new Client Website. However, when i last worked with it (around 2014) it was pretty simple.

So is this still working as intended? Am i doing something wrong right now or is this SDK just outdated?

I get the following response from the server, when i try to Request Live-Data:
https://www.dropbox.com/s/ge35yo5l20u4k40/Bildschirmfoto%202020-08-25%20um%2011.42.23.png?dl=0

Sandbox Auth seems to work though

Warning: session_start(): Cannot send session cache limiter - headers already sent

Hey,
I'm trying to integrate the api into a WordPress plugin. Seems that the session handling conflicts with WordPress' sessions. I get this error when loading the plugin:

Warning: session_start(): Cannot send session cache limiter - headers already sent (output started at /Applications/XAMPP/xamppfiles/htdocs/restapi-php-sdk-master/wp-includes/formatting.php:5011) in /Applications/XAMPP/xamppfiles/htdocs/restapi-php-sdk-master/wp-content/plugins/immoscout_rest_api/Immocaster/Immobilienscout/Rest.php on line 2

Can you help me with that? I don't have much experience in working with sessions to be honest.

Thanks,
Jan

MultiToken Support

Hallo, kann es sein, dass bei vielen Funktionen (z.B. _changeObject, _exportObject, _getContact) bei der Überprüfung der Zertifizierung noch der username übergebn werden muss? Zumindest haben bei mir diese Funktionen erst nach Anpassung funktioniert.

Hier der Orignal-Quellcode:
list($oToken, $sSecret) = $this->getApplicationTokenAndSecret();

Und hier der angepaßte Quellcode:
list($oToken, $sSecret) = $this->getApplicationTokenAndSecret($aArgs['username']);

Wenn meine Vermutung zutrifft sind sicherlich noch weitere als genannten Funktionen betroffen.

Viele Grüße
Jens

Checken ob die Funktion "mime_content_type" existiert vor Benutzung!

Die Datei Immobilienscout.php verwendet die Funktion mime_content_type(), welche nicht in allen PHP Umgebungen verfügbar ist.
Ein einfacher check vorher in derselben Bedingung, löst das Problem bereits, da so dann die Alternativmethode verwendet wird:

... if(function_exists('mime_content_type') && $aFileInfoMime = mime_content_type($aArgs['file'])) ...

Querying all Cities with estates from my ImmoScout account

Is there a way to query a list of all cities? At least I only need the names of the cities where I got some estates..

Right now I do this by querying all objects and extract the cities and remove duplicates afterwards..

Thanks for any hints!

Updates for Composer

Hi,

can you please update the latest changes on packagist and add the packagist hook on github.

thanks

Wiki Einführung

Vielleicht bin ich ja zu doof, aber ich kriege es nicht hin, die Applikation zu zertifizieren. In der Einführung steht unter anderem:

// Test ob Benutzer schon zertifiziert ist
if($oImmocaster->getApplicationTokenAndSecret($sUser))

Die Funktion getApplicationTokenAndSecret() ist aber private und kann von außerhalb der Rest.php gar nicht aufgerufen werden! Wo also soll der Code zum Zertifizieren eingebunden werden?

PHP mit error_reporting E_NOTICE wirft viele Fehler

Notice: Trying to get property of non-object in [...]/vendor/immocaster/php-sdk/Immocaster/Immobilienscout/Rest.php on line 1058
Notice: Trying to get property of non-object in [...]/vendor/immocaster/php-sdk/Immocaster/Immobilienscout/Rest.php on line 1059
Notice: Trying to get property of non-object in [...]/vendor/immocaster/php-sdk/Immocaster/Immobilienscout/Rest.php on line 1063
Notice: Trying to get property of non-object in [...]/vendor/immocaster/php-sdk/Immocaster/Immobilienscout/Rest.php on line 1066
Notice: Undefined index: oauth_token in [...]/vendor/immocaster/php-sdk/Immocaster/Immobilienscout/Rest.php on line 1090
Notice: Undefined index: oauth_token_secret in [...]/vendor/immocaster/php-sdk/Immocaster/Immobilienscout/Rest.php on line 1091

A Reflected XSS vulnerability in this sdk

Hello:
I found a Reflected XSS vulnerability in this sdk.

The vulnerability exists due to insufficient filtration of user-supplied data in “token_secret” HTTP REQUEST parameter that will be passed to “restapi-php-sdk-master\Immocaster\Oauth\example\client.php”. The infected source code is line 7, there is no protection on $_REQUEST['token_secret'];
code1

if $_REQUEST['token_secret'] contains evil js code, line 102 will trigger untrusted code to be excuted on the browser side
code2

So if a attacker construct a special url as follow and send it to a victim, when the victim click the url, the code which is contained in the url will be executed on the victim's browser side to do some evil.
http://your-web-root/restapi-php-sdk-master/Immocaster/Oauth/example/client.php?token_secret="><script>alert(1)

The follow screenshot is the result to click the upper url ( win7 sp1 x64 + firefox 51.0.1 32bit ):

sc

Discoverer: ADLab of Venustech

Unnötiges Starten von PHP Session via setDataStorage

Hallo,

laut Immocaster_Sdk::setDataStorage

public function setDataStorage($aConnection,$sSessionNamespace=null,$sTableName=null)
{
    require_once(dirname(__FILE__).'/Data/Session.php');
    Immocaster_Data_Session::getInstance($sSessionNamespace);
    $sFileName = ucfirst(strtolower($aConnection[0]));
    require_once(dirname(__FILE__).'/Data/'.$sFileName.'.php');
    $this->oDataStorage = call_user_func(array('Immocaster_Data_'.$sFileName,'getInstance'),$aConnection,$sTableName);
    return $this->oDataStorage;
}

wird die Klasse Immocaster_Data_Session immer instanziiert, selbst wenn sie nicht verwendet wird, wegen z.B. der Verwendung von Immocaster_Data_Mysql. Der Effekt ist, dass
a) durch das Ausführen von "session_start()" das Starten von projekt-eigenen Sessions möglicherweise fehlschlägt, und
b) dem Kunden (Besucher der Webseite) unnötig Cookies zugewiesen werden.

Ich habe das Problem in unserem Projekt behoben in dem ich nur das tatsächlich verwendete DataStorage-Modul include:

public function setDataStorage($aConnection,$sSessionNamespace=null,$sTableName=null)
{
    $sFileName = ucfirst(strtolower($aConnection[0]));
    require_once(dirname(__FILE__).'/Data/'.$sFileName.'.php');

    if ($sFileName === 'Session')
        Immocaster_Data_Session::getInstance($sSessionNamespace);

    $this->oDataStorage = call_user_func(array('Immocaster_Data_'.$sFileName,'getInstance'),$aConnection,$sTableName);
    return $this->oDataStorage;
}

LG
Sebastian

Strict mode

I know there is a way to get results in "strict mode" (when getting a list of items, items will have less details), by adding strict=true in the Accept header. Is it possible to make requests this way using the sdk?

Support for PHP 8.0

Hi guys,

when using your code with PHP 8.0, I am getting this error:

PHP Fatal error: Array and string offset access syntax with curly braces is no longer supported in ./immoscout/Immocaster/Oauth/OAuth.php on line 101

I think this problem is only related to a syntax problem because of using curly braces.

Are there any updates planed to fix this problem?

Thank you and Best,
Christian

PHP7 Update

Hey,

I'd recommend an update to PHP7 for maximum compatibility. Currently it's not working with many current releases of the most used frameworks.

Thanks!

session_start(); Notice

Wenn das Projekt schon die Session per session_start(); gestartet hat, dann kommt eine Notice Meldung, weil in /Immobilienscout/Rest.php in Zeile 2 die Session erneut gestartet wird.

Notice: A session had already been started - ignoring session_start()
in vendor/immocaster/php-sdk/Immocaster/Immobilienscout/Rest.php at line 2

Es ist zwar nur eine Notice, aber bitte beheben ... oder ein Workaround vorschlagen :)

OAuth.php

Hi, hatte heute auf einem Test-System einen OAuth-Fehler:
Fatal error: Cannot redeclare class OAuthException in .../Oauth/OAuth.php on line 8

Hat lange gedauert, den Fehler zu finden.
Es lag daran, dass in PHP die oauth-extension geladen wurde, daher gab es schon die Instanz.
Die OAuth.php sollte so angepasst werden:

Statt:
class OAuthException extends Exception {
// pass
}

bitte:
if (!class_exists('OAuthException')) {
class OAuthException extends Exception {
// pass
}
}

oder:
if (!extension_loaded('OAuth')) {
class OAuthException extends Exception {
// [...]
}
}

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.