PHP: Is SimpleXML gelaai?

Depositphotos 11843590 s

Daar is 'n paar plugins wat ek gebou het wat PHP5 + en SimpleXML. SimpleXML is 'n baie makliker en beter presterende metode om XML-antwoorde te ontleed APIs. Die probleem is egter dat ek 'n paar e-posse per dag of week kry om my te vra waarom die gebruiker nie die program kan laai nie, en dit het tot foute gelei.

Klaarblyklik was my kennisgewings op die inproppe en op die projekbladsye nie genoeg nie, daarom het ek die regte ding gedoen en funksionaliteit by albei inproppe gevoeg om te verifieer dat die SimpleXML-uitbreiding gelaai is.

PHP-funksie om na te gaan of die SimpleXML-uitbreiding gelaai is:

funksie isSimpleXMLLoaded () {$ array = array (); $ skikking = get_loaded_extensions (); $ resultaat = onwaar; foreach ($ array as $ i => $ value) {if (strtolower ($ value) == "simplexml") {$ result = true; }} lewer $ resultaat; }

Nou, binne die funksies wat SimpleXML gebruik, kan ek eenvoudig verseker dat dit gelaai is voordat ek die SimpleXML-oproep eintlik probeer. As

as (! isSimpleXMLLoaded ()) {echo "Hou u webwerf êrens anders aan!"; terugkeer; }

Ek weet ek het 'n paar PHP-ghoeroes wat my blog dophou. Laat weet my hoe ek dit gedoen het! Ek het klein opdaterings vir albei inproppe uitgebring om hierdie metode te gebruik.

6 Comments

  1. 1

    Hallo Doug,

    Ek het wel een fout opgemerk wat waarskynlik nie 'n fout veroorsaak nie.

    as ($ waarde = “SimpleXML”) {$ resultaat = waar; }

    behoort te wees

    as ($ waarde == “SimpleXML”) {$ resultaat = waar; }

    Alhoewel om veiligheidshalwe. Ek verkies.

    as (strtolower ($ waarde) == “simplexml”) {$ resultaat = waar; }

    U kan ook 'extensie_gelaai' gebruik, wat die uitbreidingsnaam neem om na te gaan (hooflettergevoelig).

    $ gelaai = verlenging_gelaai (“SimpleXML”);

    Wys WAAR of ONWAAR.

    NS Moenie self koffie drink nie, maar ek kan 'n knoppie donuts vir my koop 'put

    • 2

      Sit die oliebolknop op, Nick! Jy is 'n lewensredder! Wat snaaks is, is dat ek, minus die strtolower), my voorbeeldkode eintlik laat loop het en die regte evaluering gebruik het. Dit moes laat gewees het, want toe ek dit insit, het ek dit deurmekaar gemaak!

      Ek het die kode en die blogpos verander. Vraag: Het u enige voordeel bo die ander? Ek dink die uitbreiding_gelaai is 'n baie skoner en vinniger manier om dit te hanteer!

      Dankie Nick!

  2. 4

    yum installeer php55-xml.x86_64 om simpleXML vir php 5.5.11 te installeer

    Lopende transaksie
    Installing : php55-xml-5.5.11-1.el6.x86_64 1/1
    Verifying : php55-xml-5.5.11-1.el6.x86_64 1/1

    en dan is dit geïnstalleer
    /usr/lib64/php/modules/simplexml.so

  3. 5

Wat dink jy?

Hierdie webwerf gebruik Akismet om spam te verminder. Leer hoe jou opmerking verwerk is.