+ Antworten
Ergebnis 1 bis 3 von 3

Thema: Link mit Parameterübergabe funktioniert nicht

  1. #1
    Neu an Board
    Registriert seit
    19.08.2009
    Beiträge
    3
    Bedankte sich
    0
    Erhielt 0 Danksagungen
    in 0 Beiträgen

    Standard Link mit Parameterübergabe funktioniert nicht

    Hallo,

    ich habe versucht, einen Link zu Google aufzubauen. Dieser funktioniert auch, wenn ich nur einen Parameter mit übergebe:

    $xml = simplexml_load_file('http://www.google.com/ig/api?weather='.$location);

    Nun möchte ich noch hl=de mit übergeben:

    $xml = simplexml_load_file('http://www.google.com/ig/api?hl=de&weather='.$location);

    Dies führt zu einem totalen Chaos auf meiner Seite.

    Hat hier jemand einen guten Hinweis für mich?

    Danke
    Klaus

  2. #2
    Neu an Board
    Registriert seit
    19.08.2009
    Beiträge
    3
    Bedankte sich
    0
    Erhielt 0 Danksagungen
    in 0 Beiträgen

    Standard

    Ich habe festgestellt, dass der Fehler NICHT in der obigen Zeile auftritt, sondern in der darauffolgenden:

    Code:
    <?php /* Wetter ermitteln */
    
    $location = $fieldsObjects['field_city']->data;
    
    $xml = simplexml_load_file('http://www.google.com/ig/api?hl=de&weather='.$location);
    $information = $xml->xpath("/xml_api_reply/weather/forecast_information");
    $current = $xml->xpath("/xml_api_reply/weather/current_conditions");
    $forecast_list = $xml->xpath("/xml_api_reply/weather/forecast_conditions");
    ?>
    
            <h1><?= print $information[0]->city['data']; ?></h1>
            <h2>Heutiges Wetter</h2>
            <div class="weather">		
                <img src="<?= 'http://www.google.com' . $current[0]->icon['data']?>" alt="weather"?>
                <span class="condition">
                <?= $current[0]->temp_c['data'] ?>&deg;C,
                <?= $current[0]->condition['data'] ?>
                </span>
            </div>
            <h2>Vorschau</h2>
            <? foreach ($forecast_list as $forecast) : ?>
            <div class="weather">
                <img src="<?= 'http://www.google.com' . $forecast->icon['data']?>" alt="weather"?>
                <div><?= $forecast->day_of_week['data']; ?></div>
                <span class="condition">
    	            <?= $forecast->low['data']-28 ?>&deg;C bis <?= $forecast->high['data']-28 ?>&deg;C,
    	            <?= $forecast->condition['data'] ?>
                </span>
            </div>	
            <? endforeach ?>
    <? /* Ende Wetter anzeigen */ ?>
    Fatal error: Call to a member function xpath() on a non-object in /var/www/tz/components/com_sobi2/includes/inc/custom.weather.php on line 28
    Zeile 28 ist die $information .....

    Der Link funktioniert, wenn ich diesen direkt in die Adresszeile eingebe:

    http://www.google.com/ig/api?hl=de&weather=Freiburg'

    Ich habe nun die Zeile um Fehlerbehandlung erweitert:

    $xml = simplexml_load_file('http://www.google.com/ig/api?hl=de&weather='.$location) or print "err could not load $xmlfilename";

    und bekomme die Meldung:

    err could not load


    Warum finde ich die Daten nicht bei Aufruf aus php?

    Suche verzweifelt nach einer Lösung.
    Geändert von MAcWomble (29.01.2010 um 11:14 Uhr)

  3. #3
    Neu an Board
    Registriert seit
    19.08.2009
    Beiträge
    3
    Bedankte sich
    0
    Erhielt 0 Danksagungen
    in 0 Beiträgen

    Standard

    Lösung gefunden:

    Es lag an der UTF8 Codierung.

    $xml = simplexml_load_file('http://www.google.com/ig/api?hl=de&oe=utf-8&weather='.$location) or print "Wetterdaten nicht gefunden: $xml";

    Gruß Klaus

+ Antworten

Lesezeichen

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein