PHP: Ass SimpleXML gelueden?

Depositphotos 11843590 s

Et ginn e puer Plugins déi ech gebaut hunn déi PHP5 + erfuerderen an SimpleXML. SimpleXML ass eng vill méi einfach a besser performant Method fir XML Äntwerten ze analyséieren APIs. De Problem ass awer datt ech e puer E-Mailen pro Dag oder Woch kréien a froe mech firwat de Benotzer de Programm net konnt lueden an et koum zu Feeler.

Anscheinend ware meng Uschléi op de Plugins an op de Projetsäiten net genuch, also hunn ech dat richtegt gemaach an d'Funktionalitéit u béid Plugins bäigefüügt fir z'iwwerpréiwen datt d'SimpleXML Extensioun gelueden ass.

PHP Funktioun fir d'SimpleXML Extensioun ze kontrolléieren ass gelueden:

Funktioun isSimpleXMLLoaded () {$ array = array (); $ Array = get_loaded_extensions (); $ Resultat = falsch; foreach ($ array als $ i => $ value) {if (strtolower ($ value) == "simplexml") {$ result = true; }} zréck $ Resultat; }

Elo, an de Funktiounen déi SimpleXML benotzen, kann ech einfach sécherstellen datt et gelueden ass ier ech de SimpleXML Uruff tatsächlech probéieren. Wann

wann (! isSimpleXMLLoaded ()) {echo "Hostt Äre Site anzwousch anescht!"; zréckginn; }

Ech weess ech hunn e puer PHP Guruen déi mäi Blog am A behalen, loosst mech wëssen wéi ech et gemaach hunn! Ech hu kleng Updates u béid Plugins verëffentlecht fir dës Method ze benotzen.

6 Comments

  1. 1

    Moien Doug,

    Ech hunn e Feeler gemierkt, dee wahrscheinlech kee Feeler ophëlt.

    wann ($ Wäert = "SimpleXML") { $ Resultat = richteg; }

    sollt sinn

    wann ($ Wäert == "SimpleXML") { $ Resultat = richteg; }

    Obwuel fir Sécherheet Wuel. Ech hun leiwer.

    wann (strtolower ($ Wäert) == "simplexml") { $ Resultat = richteg; }

    Dir kënnt och 'extension_loaded' benotzen déi den Extensiounsnumm hëlt fir z'iwwerpréiwen (case sensibel).

    $loaded = extension_loaded("SimpleXML");

    Gëtt TRUE oder FALSE zréck.

    PS Drénkt selwer kee Kaffi awer ech kann e Knäppchen "Kaaft mir eng Këscht Donuts" setzen 🙂

    • 2

      Huel deen Donut-Knäppchen erop, Nick! Dir sidd e Retter vum Liewen! Wat witzeg ass, ass dat (minus de Strtolower), ech hunn tatsächlech mäi Probecode lafen an déi richteg Evaluatioun benotzt. Et muss spéit gewiescht sinn, well wann ech et era gesat hunn, hunn ech et vermëscht!

      Ech hunn de Code an de Blogpost geännert. Fro: All Virdeel vun engem iwwer deen aneren? Ech denken datt d'Extensioun_loaded e vill méi propper a méi séier Manéier ass fir dëst ze këmmeren!

      Merci Nick!

  2. 4

    yum installéiere php55-xml.x86_64 fir simpleXML fir php 5.5.11 z'installéieren

    Lafen Transaktioun
    Installatioun: php55-xml-5.5.11-1.el6.x86_64 1/1
    Verifizéieren: php55-xml-5.5.11-1.el6.x86_64 1/1

    an dann installéiert
    /usr/lib64/php/modules/simplexml.so

  3. 5

Wat denks du?

Dëse Site benotzt Akismet fir Spam ze reduzéieren. Léiert wéi Är Kommentarfaten veraarbecht ginn.