Attualmente ho uno script php configurato per fare un po 'di parsing xml. A volte lo script è impostato come una pagina inclusa e altre volte è accessibile tramite una chiamata Ajax. Il problema è che il tempo di caricamento per questa particolare pagina è molto lungo. Ho iniziato a pensare che il php che avevo scritto per trovare quello che mi serviva nell'XML fosse scritto male e il mio script fosse molto ricco di risorse. Dopo molte ricerche e test il problema non è in effetti il mio scripting (beh, forse potresti considerarlo un problema con il mio scripting), ma sembra che impieghi molto tempo per caricare i particolari sorgenti xml.
Il mio codice è come tale:
$source_recent = 'my xml feed';
$source_additional = 'the other feed I need';
$xmlstr_recent = file_get_contents($source_recent);
$feed_recent = new SimpleXMLElement($xmlstr_recent);
$xmlstr_additional = file_get_contents($source_additional);
$feed_additional = new SimpleXMLElement($xmlstr_additional);
In tutti i miei test, il codice sopra riportato è ciò che richiede tempo, non l'elaborazione aggiuntiva che faccio di seguito.
C'è comunque intorno a questo o sono in balia del tempo di caricamento dell'URL xml?
Un pazzo pensiero che ho dovuto aggirare è di caricare il contenuto XML in un db ogni tanto, quindi basta interrogare il db per ciò di cui ho bisogno.
Pensieri? Idee?