Bonjour a tous,
J'ai un problème de taille ... c'est le cas de le dire.
Je dois parser un fichier XML pour l'importer dans une boutique Prestashop (via l'outil webservice).
J'ai créé mes fonctions qui testent si le produit est présent, mettent à jour le fournisseur, les images, les données ....
Tout va bien de ce côté là, lorsque je travaille sur un fichier XML ne contenant qu'un seul produit.
Le problème vient quand j'augmente le nombre de produits (100 par exemple) j'ai ce type d'erreur
Le délai d'attente est dépassé
Le serveur à l'adresse mon-domaine.fr met trop de temps à répondre.
J'ai pourtant boosté la limite memoire (set_time_limit, max_execution_time, ...) mais rien y fait.
Le problème c'est que mon fichier de production fait plus de 22 000 produits ...
j'utilise une boucle
Code : Tout sélectionner
libxml_use_internal_errors(true);
$xml = simplexml_load_file($fichier_source);
//gestion des erreurs ...
foreach($xml->produit as $produit )
{
//traitement des produits
}
Existe-il une meilleure solution ? (sachant que je dois automatiser la tâche par un CRON, donc je ne peux pas utiliser d'AJAX [damm !] )
Merci de votre aide.