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.
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 de donuts’ 🙂
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!
is e leudachadh_loaded an dòigh air a dhol.
yum stàlaich php55-xml.x86_64 gus simpleXML a stàladh airson php 5.5.11
Gnìomh ruith
Stàladh: php55-xml-5.5.11-1.el6.x86_64 1/1
A ’dearbhadh: php55-xml-5.5.11-1.el6.x86_64 1/1
agus an uairsin chuir e a-steach
/usr/lib64/php/modules/simplexml.so
Carson nach dèanadh tu dìreach “extension_loaded (‘ SimpleXML ’)”? http://php.net/manual/en/function.extension-loaded.php
Mòran taing Joe! Deagh chomhairle.