PHP: Er hlaðið SimpleXML?

Depositphotos 11843590 s

Það eru nokkur viðbætur sem ég hef byggt upp sem krefjast PHP5 + og SimpleXML. SimpleXML er mun auðveldari og betri árangur við að flokka XML svör frá APIs. Vandamálið er þó að ég myndi fá nokkur tölvupóst á dag eða viku og spyrja mig hvers vegna notandinn gæti ekki hlaðið forritinu og það leiddi af sér villur.

Augljóslega voru tilkynningar mínar um viðbætur og á verkefnasíðunum ekki nægar, svo ég gerði það rétta og bætti virkni við bæði viðbætur til að staðfesta að SimpleXML viðbótin væri hlaðin.

PHP virka til að athuga SimpleXML viðbót er hlaðið:

aðgerð erSimpleXMLLoaded () {$ array = array (); $ array = get_loaded_extensions (); $ útkoma = ósönn; foreach ($ array sem $ i => $ gildi) {if (strtolower ($ value) == "simplexml") {$ result = true; }} skila $ niðurstöðu; }

Nú, innan aðgerða sem nota SimpleXML, get ég einfaldlega tryggt að það sé hlaðið áður en ég reyni í raun SimpleXML símtalið. Ef

ef (! isSimpleXMLLoaded ()) {echo "hýstu síðuna þína einhvers staðar annars staðar!"; snúa aftur; }

Ég veit að ég hef fengið nokkra PHP sérfræðinga sem fylgjast með blogginu mínu, láttu mig vita hvernig mér gekk! Ég hef gefið út minni uppfærslur á báðum viðbótunum til að nýta þessa aðferð.

6 Comments

  1. 1

    Hæ Doug,

    Ég tók eftir einum galla sem líklega vekur ekki villu.

    ef ($ value = “SimpleXML”) {$ result = true; }

    ætti að vera

    ef ($ gildi == “SimpleXML”) {$ útkoma = satt; }

    Þó af öryggisskyni. Ég vil frekar.

    ef (strtolower ($ gildi) == “simplexml”) {$ útkoma = satt; }

    Þú gætir líka notað 'extension_loaded' sem tekur nafn viðbótarinnar til að athuga (hástafir).

    $ hlaðið = viðbót_hlaðin („SimpleXML“);

    Skilar SANNT eða RANGT.

    PS Ekki drekka kaffi sjálfur en ég gæti sett hnappinn „keyptu mér kleinuhringja“

    • 2

      Fáðu upp kleinuhnappinn, Nick! Þú ert bjargvættur! Það sem er fyndið er að (mínus strtolower), ég var í raun með sýniskóðann minn í gangi og notaði rétt mat. Það hlýtur að hafa verið seint því þegar ég setti það inn klúðraði ég því!

      Ég hef breytt kóðanum og bloggfærslunni. Spurning: Einhver kostur einn fram yfir hinn? Ég held að viðbótin_hlaðin sé miklu hreinni og fljótlegri leið til að takast á við þetta!

      Takk Nick!

  2. 4

    yum setja php55-xml.x86_64 til að setja upp simpleXML fyrir php 5.5.11

    Viðskipti í gangi
    Installing : php55-xml-5.5.11-1.el6.x86_64 1/1
    Verifying : php55-xml-5.5.11-1.el6.x86_64 1/1

    og síðan sett upp
    /usr/lib64/php/modules/simplexml.so

  3. 5

Hvað finnst þér?

Þessi síða notar Akismet til að draga úr ruslpósti. Lærðu hvernig ummæli þín eru unnin.