PHP: A yw SimpleXML wedi'i Llwytho?

Depositphotos 11843590 s

Mae yna gwpl o ategion rydw i wedi'u hadeiladu sy'n gofyn am PHP5 + a SimpleXML. Mae SimpleXML yn ddull llawer haws a pherfformio'n well o rannu ymatebion XML APIs. Y broblem, serch hynny, yw y byddwn yn cael ychydig o negeseuon e-bost y dydd neu'r wythnos yn gofyn imi pam na allai'r defnyddiwr lwytho'r rhaglen ac arweiniodd at wallau.

Yn ôl pob tebyg, nid oedd fy hysbysiadau ar yr ategion ac ar dudalennau'r prosiect yn ddigonol, felly gwnes i'r peth iawn ac ychwanegu ymarferoldeb i'r ddau ategyn i wirio bod yr estyniad SimpleXML wedi'i lwytho.

Llwythir Swyddogaeth PHP i wirio estyniad SimpleXML:

swyddogaeth isSimpleXMLLoaded () {$ array = arae (); $ array = get_loaded_extensions (); $ canlyniad = ffug; foreach ($ arae fel $ i => $ gwerth) {if (strtolower ($ value) == "simplexml") {$ canlyniad = gwir; }} dychwelyd $ canlyniad; }

Nawr, o fewn y swyddogaethau sy'n defnyddio SimpleXML, gallaf sicrhau ei fod yn cael ei lwytho cyn i mi roi cynnig ar yr alwad SimpleXML mewn gwirionedd. Os

os (! isSimpleXMLLoaded ()) {adleisio "Cynhaliwch eich gwefan yn rhywle arall!"; dychwelyd; }

Rwy'n gwybod bod gen i rai gurus PHP sy'n cadw llygad ar fy mlog, gadewch i mi wybod sut wnes i! Rwyf wedi rhyddhau mân ddiweddariadau i'r ddau Ategyn i ddefnyddio'r dull hwn.

6 Sylwadau

  1. 1

    Helo Doug,

    Sylwais ar un nam nad yw'n debygol o godi gwall.

    os ($ value = "SimpleXML") {$ canlyniad = gwir; }

    Dylai fod yn

    os ($ value == “SimpleXML”) {$ canlyniad = gwir; }

    Er er diogelwch. Mae'n well gen i.

    os (strtolower ($ value) == “simplexml”) {$ canlyniad = gwir; }

    Gallech hefyd ddefnyddio 'estyniad_loaded' sy'n cymryd enw'r estyniad i wirio (achos-sensitif).

    $ llwyth = estyniad_loaded (“SimpleXML”);

    Yn dychwelyd YN WIR neu'n GAU.

    PS Peidiwch ag yfed coffi fy hun ond efallai y byddaf yn rhoi botwm 'prynu blwch o toesenni i mi'

    • 2

      Codwch y botwm toesen hwnnw, Nick! Rydych chi'n livesaver! Yr hyn sy'n ddoniol yw (heb y strtolower), roedd gen i fy nghod sampl yn rhedeg ac yn defnyddio'r gwerthusiad cywir. Mae'n rhaid ei bod hi'n hwyr oherwydd erbyn i mi ei rhoi i mewn, roeddwn i wedi gwneud llanast ohoni!

      Rydw i wedi addasu'r cod a'r post blog. Cwestiwn: Unrhyw fantais o un dros y llall? Rwy'n dyfalu bod yr estyniad_loaded yn ffordd lawer glanach a chyflymach o ddelio â hyn!

      Diolch Nick!

  2. 4

    yum gosod php55-xml.x86_64 i osod simpleXML ar gyfer php 5.5.11

    Rhedeg Trafodion
    Installing : php55-xml-5.5.11-1.el6.x86_64 1/1
    Verifying : php55-xml-5.5.11-1.el6.x86_64 1/1

    ac yna gosododd
    /usr/lib64/php/modules/simplexml.so

  3. 5

Beth ydych chi'n feddwl?

Mae'r wefan hon yn defnyddio Akismet i leihau sbam. Dysgwch sut mae eich data sylwadau yn cael ei brosesu.