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 smávægilegar 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 villu sem sennilega veldur ekki villu.

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

    ætti að vera

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

    Þó til öryggis. Ég vil frekar.

    if (strtolower($value) == “simplexml”) { $result = true; }

    Þú gætir líka notað 'extension_loaded' sem tekur eftirnafnið til að athuga (hástafaviðkvæmt).

    $loaded = extension_loaded(“SimpleXML”);

    Skilar TRUE eða FALSE.

    PS Ekki drekka kaffi sjálfur en ég gæti sett hnappinn „kaupið mér kleinuhringi“ 🙂

    • 2

      Taktu upp kleinuhringjahnappinn, Nick! Þú ert bjargvættur! Það sem er fyndið er að (að frádregnum strtolower), ég var í raun með sýnishornskóðann minn í gangi og notaði rétta matið. Það hlýtur að hafa verið seint því þegar ég setti það í klúðraði ég því!

      Ég hef breytt kóðanum og bloggfærslunni. Spurning: Einhver kostur á einum umfram annan? Ég býst við að extension_loaded sé miklu hreinni og fljótlegri leið til að takast á við þetta!

      Takk Nick!

  2. 4

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

    Viðskipti í gangi
    Setur upp: php55-xml-5.5.11-1.el6.x86_64 1/1
    Staðfestir: 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.