Hallo,
Mein Problem ist recht dringlich darum immer her mit allen möglichkeiten!
Also ich habe einen externen Feed, dar der Server direkten urlaufruf weder mit simplexml selbst noch mit fsockopen oder sonst was erlaubt speichere ich die daten auf meinen Server ab und öffne sie dan mit simplexml
Das ganze passiert mit cURL
Der Output wird wiederum mit cURL dann irgenwo in die Webseite eingefügt.
Dummerweise bekomm ich das mit dem utf8 decode nicht hin, entweder ich hab wirre zeichen oder Fragezeichen, egal wie oft und wo ich den befehl (utf8_encode) setze.
Im header wird alles richtig auf urf8 gesetzt. Da is das problem also nicht.
Hat jemand eine idee woran das liegen könnte?
function get_remote_file($url)
{
if (ini_get('allow_url_fopen')) {
return file_get_contents($url);
}
elseif (function_exists('curl_init')) {
$c = curl_init($url);
curl_setopt($c, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($c, CURLOPT_HEADER, 0);
$file = curl_exec($c);
curl_close($c);
return utf8_encode($file);
}
else {
die('Error');
}
}
$Data = get_remote_file('xml link');
$File = "tmp/xml.xml";
$Handle = fopen($File, 'w+');
fwrite($Handle, $Data);
fclose($Handle);
$xmlfile= 'tmp/xml.xml';
$xml = simplexml_load_file(rawurlencode($xmlfile));
$i = 0;
foreach ($xml->Objekt as $item) {
// zimmer Fix - damit nicht 1.0 angezeigt wird, wenn 1 gemeint ist.
$immo_zimmer = explode(".",$item->Zimmer);
if($immo_zimmer[1] != '0'){ $immo_zimmer = $item->Zimmer; } else { $immo_zimmer = $immo_zimmer[0]; }
// Alle Items verarbeiten
}
$rand = rand(0,$i-1);
$x = $tem[$rand];
echo '... ausgeben ...';
Schonmal ein grosses danke!
L.g.
roman