Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP][XML] XML do zmiennej PHP
Siper
post
Post #1





Grupa: Zarejestrowani
Postów: 60
Pomógł: 1
Dołączył: 25.04.2009

Ostrzeżenie: (0%)
-----


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ć?
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 8)
athei
post
Post #2





Grupa: Zarejestrowani
Postów: 389
Pomógł: 141
Dołączył: 11.04.2009

Ostrzeżenie: (0%)
-----


http://pl.php.net/simplexml
http://www.phpro.org/tutorials/Introductio...L-With-PHP.html
http://pl.php.net/dom
Go to the top of the page
+Quote Post
Siper
post
Post #3





Grupa: Zarejestrowani
Postów: 60
Pomógł: 1
Dołączył: 25.04.2009

Ostrzeżenie: (0%)
-----


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?
Go to the top of the page
+Quote Post
Burned
post
Post #4





Grupa: Zarejestrowani
Postów: 67
Pomógł: 8
Dołączył: 19.05.2004
Skąd: Warszawa

Ostrzeżenie: (0%)
-----


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?
Go to the top of the page
+Quote Post
Siper
post
Post #5





Grupa: Zarejestrowani
Postów: 60
Pomógł: 1
Dołączył: 25.04.2009

Ostrzeżenie: (0%)
-----


Wierz mi, ale żaden błąd się nie pojawił (IMG:style_emoticons/default/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?
Go to the top of the page
+Quote Post
athei
post
Post #6





Grupa: Zarejestrowani
Postów: 389
Pomógł: 141
Dołączył: 11.04.2009

Ostrzeżenie: (0%)
-----


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 (IMG:style_emoticons/default/winksmiley.jpg)
Go to the top of the page
+Quote Post
Siper
post
Post #7





Grupa: Zarejestrowani
Postów: 60
Pomógł: 1
Dołączył: 25.04.2009

Ostrzeżenie: (0%)
-----


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?

Go to the top of the page
+Quote Post
athei
post
Post #8





Grupa: Zarejestrowani
Postów: 389
Pomógł: 141
Dołączył: 11.04.2009

Ostrzeżenie: (0%)
-----


No przecież Ci napisałem, powodem może być https.
Go to the top of the page
+Quote Post
Siper
post
Post #9





Grupa: Zarejestrowani
Postów: 60
Pomógł: 1
Dołączył: 25.04.2009

Ostrzeżenie: (0%)
-----


Masz rację winą jest https (jak wpisalem http to dziala). Wielkie dzieki (IMG:style_emoticons/default/smile.gif)
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 25.08.2025 - 15:53