PHP: Hè SimpleXML Caricatu?

Depositphotos 11843590 s

Ci hè un coppiu di plugins chì aghju custruitu chì necessitanu PHP5 + è SimpleXML. SimpleXML hè un metudu assai più faciule è megliu esecutivu di analisi di risposte XML da APIs. U prublema, però, hè chì avessi da riceve qualchì email un ghjornu o una settimana chiedendomi perchè l'utente ùn pudia micca caricare u prugramma è hà causatu errori.

Apparentemente, i mo avvisi nantu à i plugins è nantu à e pagine di u prugettu ùn eranu micca abbastanza, allora aghju fattu a cosa bona è aghju aghjustatu funzionalità à i dui plugins per verificà chì l'estensione SimpleXML sia caricata.

Funzione PHP per verificà l'estensione SimpleXML hè carricu:

funzione isSimpleXMLLoaded () {$ array = array (); $ array = get_loaded_extensions (); $ risultatu = falsu; foreach ($ array cum'è $ i => $ valore) {if (strtolower ($ value) == "simplexml") {$ result = veru; }} torna $ result; }

Avà, in e funzioni chì utilizanu SimpleXML, possu solu assicurà chì sia caricatu prima di pruvà in realtà a chjamata SimpleXML. Sì

if (! isSimpleXMLLoaded ()) {echo "Accoglie u vostru situ in altrò!"; ritornu; }

Sò chì aghju qualchì guru PHP chì tenenu un ochju nantu à u mo blog, fammi sapè cumu aghju fattu! Aghju liberatu aghjurnamenti minori à i dui Plugins per aduprà stu metudu.

6 Comments

  1. 1

    Salute Doug,

    Aghju rimarcatu un bug chì probabilmente ùn suscita micca un errore.

    if ($ value = "SimpleXML") {$ result = veru; }

    duveria esse

    if ($ value == "SimpleXML") {$ result = veru; }

    Ancu per via di sicurità. Preferiscu.

    if (strtolower ($ value) == "simplexml") {$ result = veru; }

    Puderete ancu aduprà 'extension_loaded' chì piglia u nome di l'estensione per verificà (distingue maiuscule / minuscule).

    $ carricu = extension_loaded ("SimpleXML");

    Ritorna TRUE o FALSE.

    PS Ùn beie micca u caffè me stessu ma possu mette un buttone "comprami una scatula di ciambelle" 🙂

    • 2

      Get that buttone donut, Nick! Sì un salvatore di vita! Ciò chì hè divertente hè chì (menu u strtolower), aghju avutu in realtà u mo codice di campione in esecuzione è aduprendu a giusta valutazione. Deve esse statu in ritardu perchè quandu l'aghju messu, l'aghju messu!

      Aghju mudificatu u codice è a publicazione di u blog. Quistione: Qualchì vantaghju di unu sopra l'altru? Credu chì l'estensione_loaded hè un modu assai più pulitu è ​​più veloce per trattà questu!

      Grazie Nick!

  2. 4

    yum installate php55-xml.x86_64 per installà simpleXML per php 5.5.11

    Transazzione Corsa
    Installazione: php55-xml-5.5.11-1.el6.x86_64 1/1
    Verificà: php55-xml-5.5.11-1.el6.x86_64 1/1

    è dopu hà stallatu
    /usr/lib64/php/modules/simplexml.so

  3. 5

Chì ne pensi?

Stu situ utilizeghja Akismet per reducisce u puzzicheghju. Sapete ciò chì i dati di i vostri dati è processatu.