Webboard

Pełna wersja: Nie mogę odczytać pliku
Aktualnie przeglądasz uproszczoną wersję forum. Kliknij tutaj, by zobaczyć wersję z pełnym formatowaniem.
Witam. Próbuję odczytać plik xml lecz mi to nie wychodzi.

Próbuje tak:
Kod PHP:
        $link   'http://www.steamcommunity.com/groups/cswojna/memberslistxml/?xml=1';
        
$xml     simplexml_load_file('$link');
        
//$dane   = simplexml_load_string( $xml );

        
$data    = array(); 

i wyrzuca mi błąd
Kod:
Wystąpiły następujące problemy:
Warning [2] simplexml_load_file() [function.simplexml-load-file]: I/O warning : failed to load external entity "$url" - Line: 34 - File: C:\Program Files (x86)\WebServ\httpd-users\mybb\inc\plugins\wojna.php PHP 5.2.5 (WINNT)
File    Line    Function
[PHP]         errorHandler->error
C:\Program Files (x86)\WebServ\httpd-users\mybb\inc\plugins\wojna.php    34    simplexml_load_file
C:\Program Files (x86)\WebServ\httpd-users\mybb\inc\class_plugins.php    101    steam_info_index
C:\Program Files (x86)\WebServ\httpd-users\mybb\index.php

Jak porawie połączyć się z plikiem xml i odczytać z niego dane?
Kod PHP:
$xml     simplexml_load_file($link); //usunięcie '' 
I u mnie ładuje ładnie plik.
Jeżeli u autora nie idzie, to może warto spróbować inaczej Pobrać np. poprzez file_get_contents, zapisać jako plik, a potem właśnie jego odczytać.
Ukończyłem plugin w wersji testowej i działał. Kiedy wrzuciłem funkcję na stronkę a nie na local wylatują błędy:
Kod:
Warning [2] simplexml_load_file() [function.simplexml-load-file]: http://www.steamcommunity.com/groups/cswojna/memberslistxml/?xml=1:1: parser error : Space required after the Public Identifier - Line: 37 - File: inc/plugins/karamy.php PHP 5.2.17 (Linux)
File    Line    Function
[PHP]         errorHandler->error
/inc/plugins/karamy.php    37    simplexml_load_file
/inc/class_plugins.php    101    steam_info_index
/index.php    25    pluginSystem->run_hooks
Warning [2] simplexml_load_file() [function.simplexml-load-file]: <!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML 2.0//EN"> - Line: 37 - File: inc/plugins/karamy.php PHP 5.2.17 (Linux)
File    Line    Function
[PHP]         errorHandler->error
/inc/plugins/karamy.php    37    simplexml_load_file
/inc/class_plugins.php    101    steam_info_index
/index.php    25    pluginSystem->run_hooks
Warning [2] simplexml_load_file() [function.simplexml-load-file]: ^ - Line: 37 - File: inc/plugins/karamy.php PHP 5.2.17 (Linux)
File    Line    Function
[PHP]         errorHandler->error
/inc/plugins/karamy.php    37    simplexml_load_file
/inc/class_plugins.php    101    steam_info_index
/index.php    25    pluginSystem->run_hooks
Warning [2] simplexml_load_file() [function.simplexml-load-file]: http://www.steamcommunity.com/groups/cswojna/memberslistxml/?xml=1:1: parser error : SystemLiteral " or ' expected - Line: 37 - File: inc/plugins/karamy.php PHP 5.2.17 (Linux)
File    Line    Function
[PHP]         errorHandler->error
/inc/plugins/karamy.php    37    simplexml_load_file
/inc/class_plugins.php    101    steam_info_index
/index.php    25    pluginSystem->run_hooks
Warning [2] simplexml_load_file() [function.simplexml-load-file]: <!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML 2.0//EN"> - Line: 37 - File: inc/plugins/karamy.php PHP 5.2.17 (Linux)
File    Line    Function
[PHP]         errorHandler->error
/inc/plugins/karamy.php    37    simplexml_load_file
/inc/class_plugins.php    101    steam_info_index
/index.php    25    pluginSystem->run_hooks
Warning [2] simplexml_load_file() [function.simplexml-load-file]: ^ - Line: 37 - File: inc/plugins/karamy.php PHP 5.2.17 (Linux)
File    Line    Function
[PHP]         errorHandler->error
/inc/plugins/karamy.php    37    simplexml_load_file
/inc/class_plugins.php    101    steam_info_index
/index.php    25    pluginSystem->run_hooks
Warning [2] simplexml_load_file() [function.simplexml-load-file]: http://www.steamcommunity.com/groups/cswojna/memberslistxml/?xml=1:1: parser error : SYSTEM or PUBLIC, the URI is missing - Line: 37 - File: inc/plugins/karamy.php PHP 5.2.17 (Linux)
File    Line    Function
[PHP]         errorHandler->error
/inc/plugins/karamy.php    37    simplexml_load_file
/inc/class_plugins.php    101    steam_info_index
/index.php    25    pluginSystem->run_hooks
Warning [2] simplexml_load_file() [function.simplexml-load-file]: <!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML 2.0//EN"> - Line: 37 - File: inc/plugins/karamy.php PHP 5.2.17 (Linux)
File    Line    Function
[PHP]         errorHandler->error
/inc/plugins/karamy.php    37    simplexml_load_file
/inc/class_plugins.php    101    steam_info_index
/index.php    25    pluginSystem->run_hooks
Warning [2] simplexml_load_file() [function.simplexml-load-file]: ^ - Line: 37 - File: inc/plugins/karamy.php PHP 5.2.17 (Linux)
File    Line    Function
[PHP]         errorHandler->error
/inc/plugins/karamy.php    37    simplexml_load_file
/inc/class_plugins.php    101    steam_info_index
/index.php    25    pluginSystem->run_hooks
Warning [2] Invalid argument supplied for foreach() - Line: 40 - File: inc/plugins/karamy.php PHP 5.2.17 (Linux)
File    Line    Function
/inc/plugins/karamy.php    40    errorHandler->error
/inc/class_plugins.php    101    steam_info_index
/index.php    25    pluginSystem->run_hooks

Funkcja:
Kod PHP:
function steam_info_index() {
    global 
$mybb$thread$data$xml$url$v2$v$feed$templates$groupName$Members$Online$GroupID$Ingame$Details$Url$Avatar$Chat$steam_info;
    
        
$url 'http://www.steamcommunity.com/groups/cswojna/memberslistxml/?xml=1';
        
$xml             simplexml_load_file($url);
        
$GroupID          $xml->groupID64;
        
    foreach(
$xml->groupDetails as $v) {
        
$groupName          $v->groupName;
        
$Avatar             $v->avatarFull;
        
$Members         $v->memberCount;
        
$Chat               $v->membersInChat;
        
$Ingame          $v->membersInGame;
        
$Online          $v->membersOnline;
        
$Details          $v->summary;
        
$Url               $v->groupURL;
        break;
    }    
    eval(
"\$steam_info = \"".$templates->get("steam_info_index")."\";");
    return 
$steam_info;

o lol

idź za rada lukasamd
więcej Ci nie powiem bo kosze hajsy za plugin a tak jak napisał lukas działa zero errorow nawet jak u Ciebie na webservie

http://i.imgur.com/v9Scjsw.png