PHP-SDK Kit von Immobilienscout benutzen

Hi,

Kennt sich da einer aus?

Hab das auf zwei Servern getestet. Auf dem einen bekomm ich:

Catchable fatal error: Object of class Net_Socket could not be converted to string in /var/www/vhosts/msg.hosting.padberg.at/httpdocs/ecco/common/xml/XmlRequest.php on line 165 (Hosting.padberg)

und auf dem anderen 50 mal das hier: Call-time pass-by-reference has been deprecated in /mnt/web5/12/50/5780650/htdocs/immoscout/ApiWrapper.php on line 355 (strato)

Das hier ist der Code der testsite.php (hoffe ich darf hier soviel Code reinkopieren?)

<?php /** Testseite f�r die Api-PHP-SDK
\* \* Created on: 25.06.2008 \* Last Modified: 25.06.2008 \* Version 1.0 Beta \* \* Diese ist eine Testseite. Sie ist nicht vollst�ndig und wird auch nicht supported. Sie soll daher nur eine Hilfe bei \* der Erstellung einer Seite sein. \* F�r Dokumentationen und Kommentare schauen sie bitte in die examples.php. Dort wird auch erl�utert, wie eine Suche realisiert wird \*/ header('Content-Type: text/html; charset=UTF-8'); if (empty($\_REQUEST['request']) || $\_REQUEST['apikey'] == 'Ihr Freischaltcode/Api-Key'){ sessionLeeren(); if ($\_REQUEST['apikey'] == 'Ihr Freischaltcode/Api-Key')echo 'Bitte geben Sie Ihren Freischaltcode ein!'; echo '
';
echo '';
}
else{
/* Inkludiert die Datei ApiWrapper.php */
require_once("ApiWrapper.php");



/* Array aus dem Api-Key und einem Vendor(Scout-ID/Kundennummer) Hinweis: Wenn sie mit einer B�rse arbeiten, verwenden sie
* das n�chste Access-Array und kommentieren dieses aus oder entfernen es.
*/
$access = array(
'apiKey' => $_REQUEST['apikey'],
'vendor' => '87753'); //Testvendor: Bitte mit Ihrem ersetzen!


/* Erzeugt ein neues Objekt der ApiWrapper-Klasse.
* Diesem Objekt wird das Access-Array �bergeben.
* Es wird automatisch die ben�tigen Sessions der Api erstellt und das Objekt in einer Session gespeichert.
* Sie k�nnen diese Klasse sofort f�r Ihre Anfragen benutzen.
* @param array access Array aus Api-Key und Vendor oder Vendorgroup
*/
$apiwrapper = new ApiWrapper($access);



if ($_REQUEST['request'] == 'expose'){
echo 'zurück zur Ergebnisliste';
$value = $apiwrapper->getExpose($_REQUEST['uuid'],PictureType::Expose);
echo ' '.$value->Heading.'

Kaltmiete:
'.$value->netRent->value.' Euro
Nebenkosten:
'.$value->additionalCosts->value.' Euro
Heizkosten:
'.$value->heatingCosts->value.' Euro
 
Wohnfläche:
'.$value->netArea.' qm
Anzahl Räume:
'.$value->noRooms.'
Gebäudetyp:
'.$value->buildingType.'
Balkon:
';
if ($value->hasBalcony==1)echo 'Ja';else echo 'Nein';
echo '
Garten:
';
if ($value->hasGarden==1)echo 'Ja';else echo 'Nein';
echo '
Zustand:
'.$value->condition.'
verfügbar ab:
'.$value->availableDate.'
 
Adresse:
'.$value->Address->street.' '.$value->Address->houseNo.'

'.$value->Address->zip.' '.$value->Address->city.'

 
Kontakt:
'.$value->ContactAddress->company1.'

'.$value->ContactAddress->salutation.' '.$value->ContactAddress->firstName.' '.$value->ContactAddress->lastName.'

'.$value->ContactAddress->street.' '.$value->ContactAddress->houseNo.'

'.$value->ContactAddress->zip.' '.$value->ContactAddress->city.'

'.$value->ContactAddress->eMail.'


';
foreach($value->Attachments-&gt:stuck_out_tongue_winking_eye:icture as $picture){
echo '


';
}
echo '


';

/* Verbindung zu Virtual Earth (Bitte schauen sie hier in die Nutzungsbedingungen von Microsoft http://dev.live.com/virtualearth/sdk/)*/
echo '

var map = null;

function GetMap()
{
map = new VEMap(\'myMap\');
map.LoadMap(new VELatLong('.$value->latitude.', '.$value->longitude.'), 16 ,\'h\' ,false);
}

';
}
else{
$pageNumber=0;
if ($_REQUEST['pageNumber'])$pageNumber=$_REQUEST['pageNumber']-1;
$types = array('AppartmentRent');
$sorting = array (SortAttribute::Zip => SortOrder::ASC,SortAttribute::Heading => SortOrder::smiley:ESC);
$test = $apiwrapper->allRealEstateStandardRequest($types, $pageNumber, $pageSize=10,PictureType::Result,$sorting);
for ($i=1;$i'.$i.'    ';
}
echo ' ';
foreach ($test['VendorRealEstatesResult'] as $value){
echo '
'.$value->Heading.'
Preis:
'.$value->price->value.' Euro

Anzahl Räume:
'.$value->netArea.' qm
Wohnfläche:
'.$value->noRooms.'
Adresse:
'.$value->street.' '.$value->houseNo.'

'.$value->zip.' '.$value->addressCity.'



';
}
echo ' ';
for ($i=1;$i'.$i.'    ';
}
}
}

function sessionLeeren(){
session_start();
$_SESSION['api'] = '';
$_SESSION['zeit'] = '';
}
?>

Hi,

Kennt sich da einer aus?

Hab das auf zwei Servern getestet. Auf dem einen bekomm ich:

Catchable fatal error: Object of class Net_Socket could not be
converted to string in
/var/www/vhosts/msg.hosting.padberg.at/httpdocs/ecco/common/xml
/XmlRequest.php on line 165 (Hosting.padberg)

da will was aus einem objekt ein string machen und des geht nicht , objekt ist objekt, string ist string.

und auf dem anderen 50 mal das hier: Call-time
pass-by-reference has been deprecated in
/mnt/web5/12/50/5780650/htdocs/immoscout/ApiWrapper.php on
line 355 (strato)

Jup , die SDK version ist für älteres PHP geschrieben . Dein Server nutzt aber schon PHP 5. Der Fehler sagt, call-by referenze ist schon lange veraltet. War halt PHP 4.

Viele Systeme sind noch für PHP 4 vorhanden und nicht auf PHP 5 umgestellt , sieh zu das du eine PHP 5 version vom SDK bekommst.