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 (http://uni67.ogame.fr) <- 67)
$n_serveur = 'fr'; // Même tld d'Univers comme défini dans Xtense (ex : http://uni67.ogame.fr (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)
# 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
Lien des scripts : http://www.epe-production.org/ogame-fr.html (http://www.epe-production.org/ogame-fr.html)
j avais oublié ta solution :p
encore bravo pour ce patch ...
j ai mis un + a ton karma du coup
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 :
php_value upload_max_filesize 8M
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.
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
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
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.
tu es chez qui ?
pitch , sur apix le pb sera supprimé si on ne passe plus par crossdomain.php ...
chez 1&1 :(
Humm, le mieux serais d'avoir un vieux pc ou un raspberry chez soit afin d'utiliser ces scripts sous Linux, de cette manière vous pouvez configurer vos propres timeout etc...
Pour info, depuis la mise en service du script, la mise à jour des classements et Univers fonctionne chaque jour depuis plus d'un an sans problème.
Bonjour à tous,
J'ai mis à jour le code (v 0.2) pour qu'il tient compte des url en HTTPS d'OGame : http://www.epe-production.org/ogame-fr.html
perso j'utilise superapix ( mais il y a sans aucun doute un parti pris :p )
merci de maintenir de script pour les utilisateur ...
tu as pensé à l'intégrer dans un mod ? ( tiens, je me tire une balle dans le pied :p ... )
Hello machine,
Oui pour le mod, mais non en fait, car comme souligné par pitch314, il faut que le serveur de l'OGspy du client soit plutôt permissif au niveau des longs et lourd fichier de données...
Donc ça va aller comme ça pour le moment :)
J'ai l'erreur 503 ... >:(
hebergeur evxonline hebergement mutualisé
J'ai reussi a le faire en script php
par contre j'ai une erreur :
Warning: fwrite() expects parameter 1 to be resource, boolean given in /var/www/vhosts/guilde-songedelamort.fr/ogspy.noxygame.fr/ep/classement.php on line 80
samedi 06 août 2016 à 21:42:40
0,00036s - Connecté à la base de données.
5,34306s - Tout les fichiers sont chargés.
0,00940s - Le XML Joueurs et Alliances sont dans un tableau chacun.
0,01805s - Insertions(305).
0,01593s - Insertions(305).
0,01760s - Insertions(305).
0,01589s - Insertions(305).
0,01584s - Insertions(305).
0,01599s - Insertions(305).
0,01694s - Insertions(305).
0,01877s - Insertions(305).
0,14558s - Insertions(2907).
0,12466s - Insertions(2907).
0,14354s - Insertions(2907).
0,13293s - Insertions(2907).
0,13509s - Insertions(2907).
0,12094s - Insertions(2907).
0,11151s - Insertions(2907).
0,13652s - Insertions(2907).
0,00005s - Fermeture de l'objet mysql.
Total : 6,53866s
Warning: fwrite() expects parameter 1 to be resource, boolean given in /var/www/vhosts/guilde-songedelamort.fr/ogspy.noxygame.fr/ep/classement.php on line 272
Warning: fclose() expects parameter 1 to be resource, boolean given in /var/www/vhosts/guilde-songedelamort.fr/ogspy.noxygame.fr/ep/classement.php on line 273
Salut Mascotte,
Quelle est ta version de PHP ?
5.6.24
je peux testé plusieurs version si tu verux
$jusqu'a 7.0.9
Ok,
Il faudrait que je vois le script PHP pour t'aider.
J'ai uploadé une mini mise à jour du script si tu veux l'essayer : http://www.epe-production.org/ogame-fr.html