PHP. Բեռնվա՞ծ է SimpleXML- ը:

Depositphotos 11843590 s

Գոյություն ունեն մի քանի պլագիններ, որոնք ես կառուցել եմ, որոնք պահանջում են PHP5 + և Simplexml, SimpleXML- ը XML պատասխանների վերլուծության շատ ավելի հեշտ և լավ կատարման մեթոդ է APIս Խնդիրն այն է, որ ես օրեկան կամ շաբաթվա ընթացքում մի քանի նամակ էի ստանում, որտեղ հարցնում էին, թե ինչու օգտվողը չի կարող բեռնել ծրագիրը, և դա հանգեցրեց սխալների:

Ըստ ամենայնի, իմ ծանուցումները պլագինների և նախագծի էջերի վրա բավարար չէին, այնպես որ ես ճիշտ արեցի և երկու plugin- ներին գործառույթներ ավելացրեցի ՝ պարզելու, որ SimpleXML ընդլայնումը բեռնված է:

SimpleXML ընդլայնումը ստուգելու համար PHP գործառույթը բեռնված է.

գործառույթը isSimpleXMLLoaded () {$ array = array (); $ զանգված = get_loaded_extensions (); $ արդյունք = կեղծ; foreach ($ array as $ i => $ value) {if (strtolower ($ value) == "simplexml") {$ result = true; }} վերադարձնել $ արդյունքը; }

Այժմ, SimpleXML- ն օգտագործող գործառույթների շրջանակներում, ես կարող եմ պարզապես համոզվել, որ այն բեռնված է, նախքան ես իրականում փորձեմ SimpleXML զանգը: Եթե

if (! isSimpleXMLLoaded ()) {echo «Հյուրընկալեք ձեր կայքը մեկ այլ տեղ!»; վերադարձնել; }

Գիտեմ, որ ունեմ մի քանի PHP գուրու, որոնք ուշադիր հետեւում են իմ բլոգին, ինձ տեղեկացրեք, թե ինչպես եմ դա արել: Ես ազատ եմ արձակել երկու Plugins- ի փոքր թարմացումները `այս մեթոդը օգտագործելու համար:

6 Comments

  1. 1

    Բարև Դուգ,

    Ես նկատեցի մեկ սխալ, որը հավանաբար սխալ չի առաջացնում:

    եթե ($ value = “SimpleXML”) {$ result = true; }

    պետք է լինի

    եթե ($ value == «SimpleXML») {$ result = true; }

    Չնայած անվտանգության նկատառումներից ելնելով: Նախընտրում եմ.

    if (strtolower ($ արժեք) == «simplexml») {$ արդյունք = ճիշտ; }

    Կարող եք նաև օգտագործել «extension_loaded» - ը, որը ստուգման համար վերցնում է ընդլայնման անունը (տառատեսակ):

    $ loaded = extension_loaded («SimpleXML»);

    Վերադարձնում է TRՇՄԱՐՏԱԿԱՆ կամ ՍՈՒՏ

    Հ.Գ. Ինքս սուրճ մի խմեմ, բայց կարող եմ դնել «գնիր ինձ համար մի տուփ պոնչիկի» կոճակ

    • 2

      Վերցրեք պոնչիկի այդ կոճակը, Նիկ: Դուք փրկարար եք: 'Sավեշտալին այն է, որ (հանած strtolower), ես, իրոք, ունեի իմ օրինակի կոդը, որն աշխատում էր և օգտագործում ճիշտ գնահատումը: Դա երևի ուշ էր, որովհետև այն դնելիս խառնաշփոթ էի առաջացնում:

      Ես փոփոխել եմ կոդը և բլոգի գրառումը: Հարց. Մեկի մեկի առավելությունը մյուսի նկատմամբ: Կարծում եմ, որ extension_loaded- ը շատ ավելի մաքուր և արագ միջոց է սրա հետ գործ ունենալու համար:

      Շնորհակալություն Նիք:

  2. 4

    yum տեղադրել php55-xml.x86_64, որպեսզի տեղադրեք simpleXML- ը php 5.5.11- ի համար

    Գործարքի գործարկում
    Installing : php55-xml-5.5.11-1.el6.x86_64 1/1
    Verifying : php55-xml-5.5.11-1.el6.x86_64 1/1

    ապա տեղադրվեց
    /usr/lib64/php/modules/simplexml.so

  3. 5

Այս կայքը օգտագործում է Akismet- ը սպամի նվազեցման համար: Իմացեք, թե ինչպես է ձեր տվյալները մշակվում.