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.
Pergunta
RodrigoS
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.
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 RodrigoSLink para o comentário
Compartilhar em outros sites
0 respostass a esta questão
Posts Recomendados
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.