PHP: Ĉu SimpleXML estas Ŝarĝita?

Depositphotos 11843590 s

Mi konstruis kelkajn kromaĵojn, kiuj bezonas PHP5 + kaj SimplaXML. SimpleXML estas multe pli facila kaj pli bona elfara metodo analizi XML-respondojn de APIs. La problemo tamen estas, ke mi ricevos kelkajn retpoŝtojn tage aŭ semajne demandante min, kial la uzanto ne povis ŝarĝi la programon kaj tio rezultigis erarojn.

Ŝajne, miaj avizoj pri la aldonaĵoj kaj sur la projektaj paĝoj ne sufiĉis, do mi faris la ĝustan aferon kaj aldonis funkciojn al ambaŭ aldonaĵoj por kontroli, ke la SimpleXML-etendaĵo estas ŝarĝita.

PHP-Funkcio por kontroli la etendaĵon SimpleXML estas ŝarĝita:

funkcio isSimpleXMLLoaded () {$ array = array (); $ tabelo = get_loaded_extensions (); $ rezulto = falsa; foreach ($ tabelo kiel $ i => $ valoro) {if (strtolower ($ valoro) == "simpla ml") {$ rezulto = vera; }} redonu $ rezulton; }

Nun, ene de la funkcioj, kiuj uzas SimpleXML, mi povas simple certigi, ke ĝi estas ŝarĝita antaŭ ol mi efektive provas la alvokon SimpleXML. Se

if (! isSimpleXMLLoaded ()) {echo "Gastigu vian retejon ie ajn!"; reveno; }

Mi scias, ke mi havas iujn PHP-guruojn, kiuj atentas mian blogon, sciigu min, kiel mi fartis! Mi publikigis malgrandajn ĝisdatigojn al ambaŭ aldonaĵoj por uzi ĉi tiun metodon.

6 Komentoj

  1. 1

    Saluton Doug,

    Mi rimarkis unu cimon, kiu probable ne kaŭzas eraron.

    if ($ valoro = "SimpleXML") {$ rezulto = vera; }

    devus esti

    if ($ valoro == "SimpleXML") {$ rezulto = vera; }

    Kvankam por sekureco. Mi preferas.

    if (strtolower ($ valoro) == "simplaml") {$ rezulto = vera; }

    Vi ankaŭ povus uzi 'extension_loaded', kiu prenas la etendan nomon por kontroli (majusklo kaj minusklo).

    $ ŝarĝita = etendaĵo_ŝarĝita ("SimpleXML");

    Revenas VERA aŭ FALSA.

    PS Ne mem trinku kafon, sed mi eble metos butonon 'aĉetu al mi skatolon da ringbulkoj' 🙂

    • 2

      Levu tiun ringbulkon, Nick! Vi vivsavas! Kio estas amuza estas, ke (malpli la strolower), mi efektive havis mian ekzemplan kodon funkcianta kaj uzanta la ĝustan taksadon. Sendube estis malfrue, ĉar kiam mi enmetis ĝin, mi fuŝis ĝin!

      Mi modifis la kodon kaj la blogan afiŝon. Demando: Iu avantaĝo de unu super la alia? Mi supozas, ke la etendo_ŝarĝita estas multe pli pura kaj rapida maniero trakti ĉi tion!

      Dankon Nick!

  2. 4

    jes instalu php55-xml.x86_64 por instali simpleXML por php 5.5.11

    Kuranta Transakcio
    Installing : php55-xml-5.5.11-1.el6.x86_64 1/1
    Verifying : php55-xml-5.5.11-1.el6.x86_64 1/1

    kaj tiam ĝi instalis
    /usr/lib64/php/modules/simplexml.so

  3. 5

Kion vi pensas?

Ĉi tiu retejo uzas Akismeton por redukti spamon. Lernu, kiel via komento datiĝas.