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 ricevus 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 etendaĵo SimpleXML 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 vere 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, informu 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 verŝajne ne estigas eraron.

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

    devus esti

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

    Kvankam pro sekureco. Mi preferas.

    if (strtolower($valoro) == “simpleksml”) { $rezulto = vera; }

    Vi ankaŭ povus uzi 'extension_loaded', kiu prenas la etendaĵonomon por kontroli (majuskle-sentema).

    $ŝarĝita = etendo_ŝarĝita(“SimpleXML”);

    Donas VERA aŭ FALSA.

    PS Ne trinku kafon mem, sed mi povas meti butonon "aĉetu al mi skatolon da benkoj" 🙂

    • 2

      Levu tiun benkubutonon, Nick! Vi estas savanto! Kio estas amuza estas ke (minus la strtolower), mi efektive havis mian specimenan kodon kurante kaj utiligante la ĝustan taksadon. Verŝajne estis malfrue ĉar kiam mi enmetis ĝin, mi fuŝis ĝin!

      Mi modifis la kodon kaj la blogaĵon. Demando: Iu avantaĝo de unu super la alia? Mi supozas, ke extension_loaded estas multe pli pura kaj rapida maniero trakti ĉi tion!

      Dankon Nick!

  2. 4

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

    Kuranta Transakcion
    Instalado: php55-xml-5.5.11-1.el6.x86_64 1/1
    Kontrolo: 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.