Fabrizio: @Bobby: 1und1 und simpleXML-Load-File-Function

Hallo an alle,

diese Frage geht hauptsächlich an BOBBY, da er mir ziemlich sicher helfen kann.

Ich bin bei 1 und 1 und hatte das gleiche Problem wie Bobby (siehe: http://forum.de.selfhtml.org/archiv/2008/2/t167404/)

Folgende Fehlermeldung wird nicht mehr angezeigt, nachdem ich meinen Code ersetzt habe:

Warning: simplexml_load_file() [function.simplexml-load-file]: URL file-access is disabled in the server configuration in /homepages/7/d13537511/htdocs/jobs/modules/mod_jbjobsindeed/mod_jbjobsindeed.php on line 90

Warning: simplexml_load_file(http://api.indeed.com/ads/apisearch?publisher=764099224353064&q=erneuerbare%2C%20gr%C3%BCn%2C%20solar%2C%20wind&l=deutschland&sort=desc&radius=&st=&jt=&start=0&limit=10&fromage=&highlight=1&filter=0&latlong=0&co=DE&chnl=&userip=87.157.2.71&useragent=Mozilla/5.0%20(Macintosh;%20U;%20PPC%20Mac%20OS%20X%2010.5;%20de;%20rv:1.9.2.24)%20Gecko/20111103%20Firefox/3.6.24&v=2) [function.simplexml-load-file]: failed to open stream: no suitable wrapper could be found in /homepages/7/d13537511/htdocs/jobs/modules/mod_jbjobsindeed/mod_jbjobsindeed.php on line 90

Nur wird der Inhalt von Indeed nicht auf meiner Jobseite angezeigt, sondern nur eine Tabelle, aber ohne Jobergebnisse.
Hier der Link zu meiner Website: www.jobs.bioculture.de (Site noch im Aufbau).

Ich habe folgenden Code ersetzt:

$url = "http://api.indeed.com/ads/apisearch?";

mit folgendem:

function get_document($url)  
{  
    $content = '';  
    $is_header = TRUE;  
    $base_url = parse_url($url);  
  
    if ($fp = @fsockopen($base_url['host'], 80, $errno, $errstr, 5))  
    {  
  
        if (!empty($base_url['query']))  
        {  
            $query = '?'.$base_url['query'];  
        }  
  
        else  
        {  
            $query = '';  
        }  
  
        $data = 'GET '.$base_url['path'].$query." HTTP/1.0\r\n".  
                        'Host: '.$base_url['host']."\r\n".  
                        "Connection: Close\r\n\r\n";  
  
        stream_set_timeout($fp, 5);  
        fputs($fp, $data);  
  
        while(!feof($fp))  
        {  
            $line = fgets($fp, 4096);  
  
            if (!$is_header)  
            {  
                $content .= $line;  
            }  
  
            else  
            {  
  
                if (strlen(trim($line)) == 0)  
                {  
                    $is_header = FALSE;  
                }  
            }  
        }  
  
        fclose($fp);  
        return $content;  
    }  
  
    else  
    {  
       return FALSE;  
    }  
}  
  
if ($data = get_document("http://api.indeed.com/ads/apisearch?publisher=764099224353064&q=erneuerbare%2C%20gr%C3%BCn%2C%20solar%2C%20wind&l=deutschland&sort=desc&radius=&st=&jt=&start=0&limit=10&fromage=&highlight=1&filter=0&latlong=0&co=DE&chnl=&userip=87.157.2.71&useragent=Mozilla/5.0%20(Macintosh;%20U;%20PPC%20Mac%20OS%20X%2010.5;%20de;%20rv:1.9.2.24)%20Gecko/20111103%20Firefox/3.6.24&v=2") ){  
  
    $xml = simplexml_load_string($data);  
    $xml = new simpleXMLElement($xml->asXML());  
}

Ich hoffe ihr könnt mir helfen!

Gruß
Fabrizio