ПХП: Да ли је оптерећен СимплеКСМЛ?

Депоситпхотос 11843590 с

Постоји неколико додатака које сам изградио и који захтевају ПХП5 + и СимплеКСМЛ. СимплеКСМЛ је много лакши и ефикаснији метод рашчлањивања КСМЛ одговора из АПИ зас. Проблем је, међутим, у томе што бих свакодневно или у недељи добивао неколико е-порука са питањем зашто корисник не може да учита програм, што је резултирало грешкама.

Очигледно моја обавештења на додацима и на пројектним страницама нису била довољна, па сам поступио исправно и додао оба функционала како бих потврдио да је екстензија СимплеКСМЛ учитана.

ПХП функција за проверу учитавања екстензије СимплеКСМЛ:

функција јеСимплеКСМЛЛоадед () {$ арраи = арраи (); $ арраи = гет_лоадед_ектенсионс (); $ резултат = нетачно; фореацх ($ низ као $ и => $ валуе) {иф (стртоловер ($ валуе) == "симплекмл") {$ ресулт = труе; }} врати $ резултат; }

Сада, унутар функција које користе СимплеКСМЛ, могу једноставно да осигурам да је учитан пре него што заиста покушам СимплеКСМЛ позив. Ако

иф (! исСимплеКСМЛЛоадед ()) {ецхо "Хостујте своју локацију негде другде!"; повратак; }

Знам да имам неке ПХП гуруе који прате мој блог, обавестите ме како сам то урадио! Објавио сам мања ажурирања оба додатка да бих користио овај метод.

Komentari

  1. 1

    Здраво Доуг,

    Приметио сам једну грешку која вероватно не доводи до грешке.

    иф ($ валуе = “СимплеКСМЛ”) {$ ресулт = труе; }

    треба да буде

    иф ($ валуе == “СимплеКСМЛ”) {$ ресулт = труе; }

    Иако због сигурности. Ја преферирам.

    иф (стртоловер ($ валуе) == “симплекмл”) {$ резултат = тачно; }

    Такође бисте могли да користите „ектенсион_лоадед“ који узима назив додатка за проверу (осетљиво на велика и мала слова).

    $ лоадед = ектенсион_лоадед (“СимплеКСМЛ”);

    Враћа ТРУЕ или ФАЛСЕ.

    ПС Не пијте кафу сам, али могу да ставим дугме „купи ми кутију крофни“ 🙂

    • 2

      Дигни то дугме за крафне, Ницк! Ти си спасилац уживо! Смешно је то што (минус стртоловер), у ствари сам покренуо свој примерак кода и користио праву процену. Сигурно је било касно, јер кад сам га ставио, зезнуо сам га!

      Изменио сам код и пост на блогу. Питање: Има ли предности једног над другим? Претпостављам да је ектенсион_лоадед много чистији и бржи начин суочавања с овим!

      Хвала Ник!

  2. 4

    иум инсталирајте пхп55-кмл.к86_64 да бисте инсталирали симплеКСМЛ за пхп 5.5.11

    Покретање трансакције
    Инсталирање: пхп55-кмл-5.5.11-1.ел6.к86_64 1/1
    Верификација: пхп55-кмл-5.5.11-1.ел6.к86_64 1/1

    а затим се инсталирао
    /уср/либ64/пхп/модулес/симплекмл.со

  3. 5

Шта ви мислите?

Ова страница користи Акисмет како би смањила нежељену пошту. Сазнајте како се ваш коментар обрађује.