Discussions > Espace Beta testeurs

EPEClassement et EPEUnivers

(1/3) > >>

xaviernuma:
Bonjour,

Scripts PHP permettant de mettre à jour la base de données d'OGSpy concernant les classements et les galaxies grâce à l'API d'OGame.

Editez les deux fichiers .php afin de renseigner les paramètres de votre BDD d'OGSpy :

    $n_univers = 67; // Même numéro d'Univers comme défini dans Xtense (ex : http://uni67.ogame.fr <- 67)
    $n_serveur = 'fr'; // Même tld d'Univers comme défini dans Xtense (ex : http://uni67.ogame.fr <- fr)
    $s_bdd_adresse = 'localhost'; // Adresse de la BDD d'OGspy
    $s_bdd_utilisateur = 'xxx'; // Nom d'utilisateur de la BDD d'OGspy
    $s_bdd_mdp = 'xxx'; // Mot de passe de la BDD d'OGspy
    $s_bdd_base = 'xxx'; // Nom de la base de la BDD d'OGspy
    $s_bdd_prefix_table = 'ogspy_'; // Préfix utilisé pour OGSpy
    $n_id_utilisateur = 1; // ID de l'utilisateur d'OGspy qui met à jour les infos.

Vous pouvez ensuite lancez ces scripts via une tache planifié crontab sous Linux par exemple (/etc/crontab)


--- Code: ---
# m h dom mon dow user   command
0 1   * * *   www-data   /usr/bin/php /var/www/EPEClassement.php >/dev/null 2>&1
30 1   * * 7   www-data   /usr/bin/php /var/www/EPEUnivers.php >/dev/null 2>&1
--- Fin du code ---

Lien des scripts : http://www.epe-production.org/ogame-fr.html


machine:
j avais oublié ta solution :p

encore bravo pour ce patch ...

j ai mis un + a ton karma du coup

pitch314:
Pas mal pour cette solution !!

Mais même problème pour le mod de machine avec API d'ogame.

 - Il faut que le serveur autorise le chargement de fichier distant. (allow_url_fopen activé (et aussi file_uploads))
 - Il faut que la taille des fichiers chargé soit inférieur à la taille max. (upload_max_filesize soit assez grand, 8M c'est bon)(car par défaut c'est 2M)

Si on prend Fornax, le fichier universe.xml fait 4,4M.

EDIT : Je viens de trouver que le second point n'est plus un problème, il suffit juste de mettre dans le .htaccess :

--- Code: ---
php_value upload_max_filesize 8M
--- Fin du code ---

macfly:
Salut

Moi j'utilise pomme d'api pour le chargement univers et ça marche nickel ! ;)

Par contre pour le classement ..non :(

Donc j'a essayé cette méthode mais j'ai un soucis de 'out of memory' due au chargement du fichier via simpleXml.


--- Code: ---
Warning: simplexml_load_file(): (null)(null)(null)http://uni119.ogame.fr/api/highscore.xml?category=1&type=5:2: parser error : out of memory error in
--- Fin du code ---

J'avais également essayé de créer un script pour me familiariser avec php et le xml. J'ai abandonné simpleXml qui est beaucoup trop gourmand en ressources, et me suis plutôt orienter vers XMLReader qui ne charge pas le fichier volumineux mais le lit en ligne, et consomme beaucoup moins de ressources.
Après moi je suis pas codeur pro ^^ j'apprends tout seul dans mon coin au gré de mes besoin :D


Si vous avez une soluce pour mon soucis d'import du classement je suis preneur :D

machine:

--- Citation de: macfly le 26 février 2013, 22:07:36 ---
Donc j'a essayé cette méthode mais j'ai un soucis de 'out of memory' due au chargement du fichier via simpleXml.

--- Fin de citation ---

tu es chez qui ?


pitch , sur apix le pb sera supprimé si on ne passe plus par crossdomain.php ...

Navigation

[0] Index des messages

[#] Page suivante

There was an error while thanking
Thanking...
Utiliser la version classique