PHP: Är SimpleXML laddat?
Det finns ett par plugins som jag har byggt som kräver PHP5 + och SimpleXML. SimpleXML är en mycket enklare och bättre utförande metod för att analysera XML-svar från APIs. Problemet är dock att jag skulle få några e-postmeddelanden per dag eller vecka och frågade mig varför användaren inte kunde ladda programmet och det resulterade i fel.
Tydligen var mina meddelanden om plugins och på projektsidorna inte tillräckliga, så jag gjorde rätt och lade till funktionalitet till båda pluginsna för att verifiera att SimpleXML-tillägget är laddat.
PHP-funktion för att kontrollera att SimpleXML-tillägget är laddat:
funktionen isSimpleXMLLoaded () {$ array = array (); $ array = get_loaded_extensions (); $ resultat = falskt; foreach ($ array som $ i => $ värde) {if (strtolower ($ value) == "simplexml") {$ result = true; }} returnera $ resultat; }
Nu, inom funktionerna som använder SimpleXML, kan jag helt enkelt se till att den laddas innan jag faktiskt försöker SimpleXML-samtalet. Om
if (! isSimpleXMLLoaded ()) {echo "Värd din webbplats någon annanstans!"; lämna tillbaka; }
Jag vet att jag har några PHP-guruer som håller koll på min blogg, låt mig veta hur jag gjorde det! Jag har släppt mindre uppdateringar av båda pluginsna för att använda den här metoden.