PHP: Ang SimpleXML Loaded ba?

Mga deposito sa litrato 11843590 s

Adunay usa ka pares nga plugin nga akong gitukod nga nanginahanglan PHP5 + ug Yano ngaXML. Ang SimpleXML usa ka labi ka kadali ug labi ka maayo nga paagi sa paghimo sa pag-parse sa mga tubag gikan sa XML APIs. Bisan pa, ang problema mao nga makakuha ako sa pipila ka mga email sa usa ka adlaw o semana nga gipangutana ako kung ngano nga dili ma-load sa gumagamit ang programa ug kini miresulta sa mga sayup.

Dayag, ang akong mga pahibalo sa mga plugins ug sa mga panid sa proyekto dili igo, mao nga gibuhat nako ang husto nga butang ug gidugang ang pagpaandar sa pareho nga mga plugin aron ma-verify nga ang extension sa SimpleXML gikarga.

Ang PHP Function aron masusi ang gilansad nga SimpleXML gikarga:

paglihok isSimpleXMLLoaded () {$ array = array (); $ array = get_loaded_extensions (); $ resulta = bakak; pauna ($ array ingon $ i => $ kantidad) {kung (strtolower ($ kantidad) == "simplexml") {$ resulta = tinuod; }} ibalik ang sangputanan $; }

Karon, sa sulud sa mga pag-andar nga mogamit sa SimpleXML, masiguro nako nga nakarga na kini sa wala pa nako masulayi ang tawag sa SimpleXML. Kung

kung (! isSimpleXMLLoaded ()) {echo "Pag-host sa imong site sa ubang lugar!"; pagbalik; }

Nahibal-an nako nga adunay ako mga PHP gurus nga nagbantay sa akong blog, ipahibalo kanako kung giunsa ko! Gipagawas nako ang gagmay nga mga pag-update sa pareho nga mga Plugin aron magamit kini nga pamaagi.

6 Comments

  1. 1

    Kumusta Doug,

    Namatikdan nako ang us aka bug diin tingali wala magtaas usa ka sayup.

    kung ($ kantidad = "SimpleXML") {$ resulta = tinuod; }

    Kinahanglan nga

    kung ($ kantidad == "SimpleXML") {$ resulta = tinuod; }

    Bisan alang sa kahilwasan. Gipalabi nako.

    kung (strtolower ($ kantidad) == "simplexml") {$ resulta = tinuod; }

    Mahimo mo usab nga gamiton ang 'extension_loaded' nga magkuha sa ngalan sa extension aron masusi (sensitibo sa kaso).

    $ load = extension_loaded (“SimpleXML”);

    Gibalik ang TINUOD o BAKAK.

    PS Ayaw pag-inom sa kape sa akong kaugalingon apan mahimo ako magbutang usa ka butones nga 'palita ako us aka kahon nga mga donut' 🙂

    • 2

      Kuhaa kana nga butones sa donut, Nick! Ikaw usa ka livesaver! Unsa ang nakatawa mao ang (minus ang strtolower), sa tinuud ako adunay akong sample code nga nagdagan ug naggamit husto nga pagsusi. Tingali naulahi kini tungod kay sa panahon nga gibutang ko kini, gisamokan ko kini!

      Gibag-o nako ang code ug ang post sa blog. Pangutana: Adunay bisan unsang bentaha sa us aka labaw sa uban? Tingali ang extension_loaded labi ka labi ka limpyo ug labing dali nga paagi sa pag-atubang niini!

      Salamat Nick!

  2. 4

    yum i-install ang php55-xml.x86_64 aron ma-install ang simpleXML alang sa php 5.5.11

    Pagdagan nga Transaksyon
    Installing : php55-xml-5.5.11-1.el6.x86_64 1/1
    Verifying : php55-xml-5.5.11-1.el6.x86_64 1/1

    ug pagkahuman gibutang kini
    /usr/lib64/php/modules/simplexml.so

  3. 5

Unsay imong hunahuna?

Kini nga site naggamit sa Akismet sa pagpakunhod sa spam. Hibal-i kon giunsa ang pagproseso sa datos sa imong komento.