PHP: A bheil SimpleXML air a luchdachadh?

Depositphotos 11843590 s

Tha càraid plugins a thog mi a dh ’fheumas PHP5 + agus SimpleXML. Tha SimpleXML na dhòigh nas fhasa agus nas fheàrr air a bhith a ’parsadh freagairtean XML bho APIs. Is e an duilgheadas, ge-tà, gum faighinn aig beagan phuist-d gach latha no seachdain a ’faighneachd dhomh carson nach b’ urrainn don neach-cleachdaidh am prògram a luchdachadh agus gun robh mearachdan ann.

A rèir coltais, cha robh na fiosan agam air na plugins agus air duilleagan a ’phròiseict gu leòr, agus mar sin rinn mi an rud ceart agus chuir mi comas-gnìomh ris an dà plugins gus dearbhadh gu bheil an leudachadh SimpleXML air a luchdachadh.

Tha gnìomh PHP gus sgrùdadh a dhèanamh air an leudachadh SimpleXML air a luchdachadh:

gnìomh isSimpleXMLLoaded () {$ array = array (); $ array = get_loaded_extensions (); $ toradh = meallta; foreach ($ array as $ i => $ value) {if (strtolower ($ value) == "simplexml") {$ result = fìor; }} tilleadh $ toradh; }

A-nis, taobh a-staigh nan gnìomhan a tha a ’cleachdadh SimpleXML, is urrainn dhomh dìreach dèanamh cinnteach gu bheil e air a luchdachadh mus fheuch mi a’ ghairm SimpleXML gu dearbh. Ma tha

ma tha (! isSimpleXMLLoaded ()) {echo "Thoir aoigheachd don làrach agad an àiteigin eile!"; tilleadh; }

Tha fios agam gu bheil beagan gurus PHP agam a chumas sùil air a ’bhlog agam, leig fios dhomh mar a rinn mi! Tha mi air beagan ùrachaidhean a leigeil a-mach chun an dà plugan gus an dòigh seo a chleachdadh.

6 Beachdan

  1. 1

    Hi Doug,

    Mhothaich mi do dh ’aon bhuga is dòcha nach tog mearachd.

    ma tha ($ value = “SimpleXML”) {$ toradh = fìor; }

    Bu chòir dha

    ma tha ($ value == “SimpleXML”) {$ toradh = fìor; }

    Ged airson sàbhailteachd. Is fheàrr leam.

    ma tha (strtolower ($ luach) == “simplexml”) {$ toradh = fìor; }

    B ’urrainn dhut cuideachd‘ extension_loaded ’a chleachdadh a bheir ainm an leudachaidh gus sgrùdadh (mothachail air cùis).

    $ luchdaichte = extension_loaded (“SimpleXML”);

    A ’tilleadh TRUE or FALSE.

    PS Na bi ag òl cofaidh mi fhìn ach is dòcha gun cuir mi putan ‘ceannaich dhomh bogsa donuts’ 🙂

    • 2

      Faigh am putan donut sin suas, Nick! Tha thu beò! Is e an rud a tha èibhinn (às aonais an strtolower), gu dearbh bha an còd sampall agam a ’ruith agus a’ cleachdadh a ’mheasadh cheart. Feumaidh gu robh e fadalach oir leis an àm a chuir mi a-steach e, chuir mi suas e!

      Tha mi air an còd agus am post blog atharrachadh. Ceist: A bheil buannachd agad bho aon seach an tè eile? Tha mi creidsinn gu bheil an leudachadh_loaded na dhòigh nas glaine agus nas luaithe airson dèiligeadh ri seo!

      Taing Nick!

  2. 4

    yum stàlaich php55-xml.x86_64 gus simpleXML a stàladh airson php 5.5.11

    Gnìomh ruith
    Installing : php55-xml-5.5.11-1.el6.x86_64 1/1
    Verifying : php55-xml-5.5.11-1.el6.x86_64 1/1

    agus an uairsin chuir e a-steach
    /usr/lib64/php/modules/simplexml.so

  3. 5

Dè do bheachd?

Tha an làrach seo a 'cleachdadh Akismet gus spama a lùghdachadh. Ionnsaich mar a thathar a 'pròiseasadh an dàta bheachdan agad.