Ankündigung

Einklappen
Keine Ankündigung bisher.

[Erledigt] simplexml_load_file URL mit variable?

Einklappen

Neue Werbung 2019

Einklappen
X
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • empyyy
    hat ein Thema erstellt [Erledigt] simplexml_load_file URL mit variable?.

    [Erledigt] simplexml_load_file URL mit variable?

    Hallöchen,
    bin 15 und hab demletzt erst mit PHP angefangen und möchte gerne mit Hilfe der XML Daten von steamcommunity.com dynamische Signaturen erstellen. Dazu brauche ich eine Variable in der URL: http://steamcommunity.com/id/$steamname/?xml=1. Leider funktioniert das so nicht (Whitescreen wenn echo $steamname->steamID). Gibt es da irgendeine Möglichkeit, dort eine Variable einzubauen?

    Wen's interessiert - der Code:
    getxml.php
    PHP-Code:
    <?php
    $getxml 
    simplexml_load_file('http://steamcommunity.com/id/empyyy/?xml=1');
    ?>
    steamstyle.php (um die Signatur zu erstellen)
    PHP-Code:
    <?php
    // include
    require('getxml.php');

    // set vars
    $name $getxml->steamID;
    $onlinestate $getxml->onlineState;
    $gamestate $getxml->inGameInfo->gameName;
    $thumb $getxml->avatarIcon;

    // create images
    $background imagecreatefrompng('bg.png'); // 244*48
    $avatar imagecreatefromjpeg($thumb);
    if(
    $onlinestate == in-game)
    {
        
    $border imagecreatefrompng('green.png');
    }
    if(
    $onlinestate == online)
    {
        
    $border imagecreatefrompng('blue.png');
    }
    if(
    $onlinestate == offline)
    {
        
    $border imagecreatefrompng('gray.png');
    }

    // allocate colors
    $transparency imagecolorallocatealpha($background000127);
    $lblue imagecolorallocate($background92180242);
    $lgreen imagecolorallocate($background16723677);

    // merge images
    imagecopymerge($background$border44004040100);
    imagecopymerge($background$avatar88003232100);

    // text
    imagettftext($background905013$lblue'ARIALBD.TTF'$name);
    imagettftext($background905027$lblue'ARIAL.TTF'$onlinestate);
    imagettftext($background905040$lblue'ARIAL.TTF'$gamestate);

    // output image and free memory
    header('Content-Type: image/png');
    imagepng($background);

    imagedestroy($background);
    imagedestroy($avatar);
    imagedestroy($border);
    ?>
    Vielleicht habt ihr ja zusätzlich noch ein paar Tipps, wie ich vielleicht ein paar Sachen zusammenfassen oder den Code aufräumen kann.

    Grüße

    PS: Suche wollte ich eigentlich nutzen, aber "simplexml_load_file" ist anscheinend zu allgemein

  • Gast-Avatar
    Ein Gast antwortete
    Danke, dass du mir den Link geschickt hast, hab mir jetzt mal die Kommentare durchgelesen und eine Lösung gefunden:
    PHP-Code:
    <?php
    $steamname 
    $_GET['steamname'];
    $url "http://steamcommunity.com/id/" $steamname "/?xml=1";
    $getxml simplexml_load_file($url);

    echo 
    $getxml->steamID;
    ?>
    Danke!

    Einen Kommentar schreiben:


  • nikosch
    antwortet
    „Leider funktioniert das so nicht...“ ist keine sinnvolle Fehlerbeschreibung

    Simple XML Doku

    Einen Kommentar schreiben:

Lädt...
X