PHP: SimpleXML è caricato?
Ci sono un paio di plugin che ho creato che richiedono PHP5 + e SimpleXML. SimpleXML è un metodo molto più semplice e con migliori prestazioni per analizzare le risposte XML da APIS. Il problema, tuttavia, è che ricevevo poche e-mail al giorno o alla settimana che mi chiedevano perché l'utente non poteva caricare il programma e questo causava errori.
Apparentemente, i miei avvisi sui plugin e sulle pagine del progetto non erano sufficienti, quindi ho fatto la cosa giusta e ho aggiunto funzionalità a entrambi i plugin per verificare che l'estensione SimpleXML sia caricata.
Funzione PHP per verificare che l'estensione SimpleXML sia caricata:
funzione isSimpleXMLLoaded () {$ array = array (); $ array = get_loaded_extensions (); $ risultato = falso; foreach ($ array come $ i => $ valore) {if (strtolower ($ valore) == "simplexml") {$ risultato = true; }} restituisce $ risultato; }
Ora, all'interno delle funzioni che utilizzano SimpleXML, posso semplicemente assicurarmi che sia caricato prima di provare effettivamente la chiamata SimpleXML. Se
if (! isSimpleXMLLoaded ()) {echo "Ospita il tuo sito da qualche altra parte!"; ritorno; }
So di avere alcuni guru di PHP che tengono d'occhio il mio blog, fammi sapere come ho fatto! Ho rilasciato aggiornamenti minori a entrambi i plugin per utilizzare questo metodo.