Ir para conteúdo
Fórum Script Brasil
  • 0

Erros simplexml_load_file


RodrigoS

Pergunta

Ola, estou tendo um problema com uma rotina que estou rodando no host do meu site, o mesmo script roda sem problemas do servidor apache em meu computador, eu rodei ele por algumas horas no servidor e estava tudo bem, até agora, que parou de funcionar, o script simplesmente faz pedidos de xml a um servidor de jogos, esse xml contem dados dos jogadores, onde pego o nick e adiciono a um banco de dados.

<?php 

$username="***";
$password="***";
$database="***";
set_time_limit(3600);
mysql_connect(localhost,$username,$password);
mysql_select_db($database) or die( "Unable to select database");

$query = mysql_query("SELECT * FROM players"); 
$rowCount = mysql_num_rows($query);

for($i = $rowCount;$i <= 90000000;$i++){ // continua fazendo requests a partir do número de pessoas que já tenho no banco de dados atualmente esta em 1,011,976
    echo 'i: '.$i;
    $url = 'http://xml.heroesofnewerth.com/xml_requester.php?f=player_stats&opt=aid';
    for($j = 0;$j<=49;$j++){ // numero máximo de variaveis por request
        $id = $rowCount +  $j;
        $url .= '&aid[]='.$id;
    }
    $rowCount += 50;
    libxml_use_internal_errors(true);

$sxe = simplexml_load_file($url); //aqui está o erro
echo $url;
if (!$sxe) {
    var_dump($sxe);
    foreach(libxml_get_errors() as $error) {
        echo display_xml_error($error);

    }
}
$nicknames = $sxe->xpath("//*[@name='nickname']");
echo ' nicknames: '.count($nicknames);
foreach($nicknames as $nickname){
$nicknameString = (string) $nickname;

$query = mysql_query("INSERT INTO players VALUES('$nicknameString')");
echo $query;
}
}

mysql_close();

function display_xml_error($error) {

    switch ($error->level) {
        case LIBXML_ERR_WARNING:
            $return = "Warning $error->code: ";
            break;
         case LIBXML_ERR_ERROR:
            $return = "Error $error->code: ";
            break;
        case LIBXML_ERR_FATAL:
            $return = "Fatal Error $error->code: ";
            break;
    }

    $return .= trim($error->message) .
               "\n  Line: $error->line" .
               "\n  Column: $error->column";

    if ($error->file) {
        $return .= "\n  File: $error->file";
    }

    return "$return\n";
}
?>

Quando o código chega onde o erro acontece ele simplesmente para. Obrigado.

Erro retornado pelo display_xml_error Fatal Error 2: Line: 0 Column: 0 Fatal Error 2: Line: 0 Column: 0 Fatal Error 2: Line: 2079 Column: 14 Fatal Error 2: Line: 0 Column: 0 Error 1: Line: 0 Column: 0 Fatal Error 2: Line: 0 Column: 0 Error 1: Line: 0 Column: 0 Fatal Error 2: Line: 0 Column: 0 Fatal Error 5: Line: 2079 Column: 14

Url atual:http://xml.heroesofnewerth.com/xml_requester.php?f=player_stats&opt=aid&aid[]=1011976&aid[]=1011977&aid[]=1011978&aid[]=1011979&aid[]=1011980&aid[]=1011981&aid[]=1011982&aid[]=1011983&aid[]=1011984&aid[]=1011985&aid[]=1011986&aid[]=1011987&aid[]=1011988&aid[]=1011989&aid[]=1011990&aid[]=1011991&aid[]=1011992&aid[]=1011993&aid[]=1011994&aid[]=1011995&aid[]=1011996&aid[]=1011997&aid[]=1011998&aid[]=1011999&aid[]=1012000&aid[]=1012001&aid[]=1012002&aid[]=1012003&aid[]=1012004&aid[]=1012005&aid[]=1012006&aid[]=1012007&aid[]=1012008&aid[]=1012009&aid[]=1012010&aid[]=1012011&aid[]=1012012&aid[]=1012013&aid[]=1012014&aid[]=1012015&aid[]=1012016&aid[]=1012017&aid[]=1012018&aid[]=1012019&aid[]=1012020&aid[]=1012021&aid[]=1012022&aid[]=1012023&aid[]=1012024&aid[]=1012025

Editado por RodrigoS
Link para o comentário
Compartilhar em outros sites

0 respostass a esta questão

Posts Recomendados

Até agora não há respostas para essa pergunta

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,3k
    • Posts
      652,6k
×
×
  • Criar Novo...