Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP][XML] XML do zmiennej PHP
Forum PHP.pl > Forum > Przedszkole
Siper
Elo, mam sobie taki oto plik xml:
https://steamcommunity.com/profiles/76561197999231908?xml=1
Chciałbym aby np. dobra weźmy 3 linijkę ( <SteamID> ) była zapisana w zmiennej $nick. Jak coś takiego wykonać?
Siper
Hmm... próbuje wykonać taki skrypt, ale niestety nie wychodzi:

  1. <?php
  2.  
  3. /*** create a SimpleXML object ***/
  4. if( ! $xml = simplexml_load_file("https://steamcommunity.com/profiles/76561197999231908?xml=1") )
  5. {
  6. echo "Unable to load XML file";
  7. }
  8. else
  9. {
  10. /*** loop over the elements ***/
  11. foreach( $xml as $element )
  12. {
  13. echo $element[steamID];
  14. }
  15.  
  16. }
  17. ?>


Masz coś w j. Polskim?
Burned
Nie wychodzi, a błędów nie czytasz, bo nie wierzę, że ta linia nie generuje błędu:
  1. <?php
  2. echo $element[steamID];
  3. ?>

Klucz tablicy powinien być w apostrofach:
  1. <?php
  2. echo $element['steamID'];
  3. ?>


Po polsku?
Na przykład pierwszy link z googla pod hasłem simplexml -> tutaj?
Siper
Wierz mi, ale żaden błąd się nie pojawił smile.gif

Zrobiłem to teraz wg. tego linka co podałeś:

  1. <?php
  2.  
  3. $xml = simplexml_load_file('https://steamcommunity.com/profiles/76561197999231908?xml=1');
  4. foreach ($xml->profile as $status )
  5. {
  6. echo "<LI>$status->steamID<br />";
  7. }
  8.  
  9. ?>


Nic się nie wyświetla: http://strefaskilla.pl/siper/status-steam/steam.php

Czy to może być spowodowane zewnętrzym położeniem xml'a?
athei
Błędów nie widzisz bo tak masz php skonfigurowane, włącz sobie pokazywanie wszystkich błędów.
Nic się nie wyświetla nie dlatego, że plik jest na zewnętrznym serwerze ale dlatego, że masz błędy w skrypcie. Powodem może być też bezpieczne połączenie (https). Ściągnij plik i sprawdź
Kod
$xml = simplexml_load_file('76561197999231908.xml') or die ("Unable to load XML!");
echo $xml->steamID.'<hr>';
foreach ($xml as $status )
{
echo "<LI>$status<br />";
}

i przeczytaj jakiś kurs winksmiley.jpg
Siper
Zrobiłem tak jak napisałeś (zapisalem xml na dysku), i wszystko dziala ( http://strefaskilla.pl/siper/status-steam/steam.php ), ale teraz dlaczego to nie chce odpalić ze zdalnego xml'a?

athei
No przecież Ci napisałem, powodem może być https.
Siper
Masz rację winą jest https (jak wpisalem http to dziala). Wielkie dzieki smile.gif
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.