PHP: A është SimpleXML i ngarkuar?

Depositphotos 11843590 s

Ka disa shtojca që kam ndërtuar që kërkojnë PHP5 + dhe SimpleXML. SimpleXML është një metodë shumë më e lehtë dhe më e mirë për të analizuar përgjigjet XML nga APIs Problemi, sidoqoftë, është se unë do të merrja disa email në ditë ose javë duke më pyetur pse përdoruesi nuk mund ta ngarkonte programin dhe kjo rezultoi në gabime.

Me sa duket, njoftimet e mia në shtojcat dhe në faqet e projektit nuk ishin të mjaftueshme, kështu që unë bëra gjënë e duhur dhe shtova funksionalitetin në të dy shtojcat për të verifikuar se ngarkesa e shtesës SimpleXML është

Funksioni PHP për të kontrolluar shtesën SimpleXML është i ngarkuar:

funksioni ështëSimpleXMLLoaded () {$ array = array (); $ array = get_loaded_extensions (); $ rezultat = i rremë; foreach ($ varg si $ i => $ value) {if (strtolower ($ value) == "simplexml") {$ result = true; }} kthimi $ rezultat; }

Tani, brenda funksioneve që përdorin SimpleXML, thjesht mund të sigurohem se është ngarkuar përpara se të provoj në të vërtetë thirrjen SimpleXML. Nëse

if (! isSimpleXMLLoaded ()) {echo "Hostoni faqen tuaj diku tjetër!"; kthim; }

Unë e di që kam disa gurus PHP që mbajnë sy në blogun tim, më tregoni se si bëra! Unë kam lëshuar azhurnime të vogla për të dy Shtojcat për të përdorur këtë metodë.

6 Comments

  1. 1

    Përshëndetje Doug,

    Vura re një gabim i cili ndoshta nuk ngre një gabim.

    if ($value = “SimpleXML”) { $rezultat = e vërtetë; }

    duhet të jetë

    if ($value == “SimpleXML”) { $rezultat = e vërtetë; }

    Edhe pse për hir të sigurisë. Unë preferoj.

    if (strtolower($value) == “simplexml”) { $rezultat = e vërtetë; }

    Ju gjithashtu mund të përdorni 'extension_loaded' që merr emrin e shtesës për të kontrolluar (ndjeshme ndaj shkronjave të vogla).

    $loaded = extension_loaded (“SimpleXML”);

    Kthen TRUE ose FALSE.

    PS Mos pi kafe vete por mund te vendos butonin 'me ble nje kuti donuts' 🙂

    • 2

      Ngrije atë butonin e donutit, Nick! Ju jeni një shpëtimtar! Ajo që është për të qeshur është se (minus strtolower), unë në fakt e kam ekzekutuar kodin tim të mostrës dhe kam përdorur vlerësimin e duhur. Duhet të ketë qenë vonë sepse në momentin që e futa, e ngatërrova!

      Kam modifikuar kodin dhe postimin e blogut. Pyetje: A keni ndonjë avantazh ndaj tjetrit? Unë mendoj se extension_loaded është një mënyrë shumë më e pastër dhe më e shpejtë për t'u marrë me këtë!

      Faleminderit Nick!

  2. 4

    yum instaloni php55-xml.x86_64 për të instaluar simpleXML për php 5.5.11

    Transaksioni në ekzekutim
    Instalimi: php55-xml-5.5.11-1.el6.x86_64 1/1
    Po verifikon: php55-xml-5.5.11-1.el6.x86_64 1/1

    dhe më pas u instalua
    /usr/lib64/php/modules/simplexml.so

  3. 5

Çfarë mendoni ju?

Kjo faqe përdor Akismet për të reduktuar spamin. Mësoni se si përpunohet komenti juaj.