پی ایچ پی: کیا سادہ ایکس ایم ایل بھری ہوئی ہے؟

Depositphotos 11843590 s

یہاں ایک جوڑے پلگ ان ہیں جن کو میں نے بنایا ہے جس میں پی ایچ پی 5 + اور درکار ہے سادہ ایکس ایم ایل. XML جوابات کو پارس کرنے کا ایک آسان اور بہتر کارکردگی کا مظاہرہ کرنے کا آسان طریقہ ہے APIs تاہم ، مسئلہ یہ ہے کہ میں ایک دن یا ہفتے میں کچھ ای میلز پر مجھ سے یہ پوچھتا کہ صارف پروگرام کو کیوں نہیں لوڈ کرسکتا ہے اور اس کے نتیجے میں غلطیاں پیدا ہوتی ہیں۔

بظاہر ، پلگ انز اور پروجیکٹ کے صفحات پر میرے نوٹسز کافی نہیں تھے ، لہذا میں نے صحیح کام کیا اور سادہپل ایکس ایم ایل توسیع بھری ہوئی ہے کی تصدیق کے لئے دونوں پلگ ان میں فعالیت شامل کی۔

سادہ XML توسیع کو چیک کرنے کے لئے پی ایچ پی کی فنکشن بھری ہوئی ہے:

فنکشن isSimpleXMLLoaded () {ray سرنی = سرنی ()؛ ray سرنی = حاصل_لوڈ_ ایکسٹینشن ()؛ $ نتیجہ = غلط؛ foreach ($ i => $ value as array) {اگر (strtolower ($ value) == "simplexML") {$ نتیجہ = سچ؛ }} واپسی $ نتیجہ؛ }

اب ، ان افعال میں جو سادہ ایکس ایل ایم ایل کا استعمال کرتے ہیں ، میں اس بات کو یقینی بنا سکتا ہوں کہ میں واقعی اسیمپل ایکس ایم ایل کال کی کوشش کرنے سے پہلے اس پر بھری ہوئی ہوں۔ اگر

اگر (! isSimpleXMLLoade ()) {"اپنی سائٹ کو کہیں اور میزبانی کرو!"؛ واپسی }

مجھے معلوم ہے کہ مجھے کچھ پی ایچ پی گرو مل گئے ہیں جو میرے بلاگ پر نظر رکھتے ہیں ، مجھے بتائیں کہ میں نے کیسے کیا! میں نے اس طریقہ کار کو بروئے کار لانے کیلئے دونوں پلگ انز کو معمولی اپ ڈیٹس جاری کی ہیں۔

۰ تبصرے

  1. 1

    ہائے ڈوگ ،

    میں نے ایک مسئلے پر نوٹس لیا جو شاید غلطی نہیں اٹھاتا ہے۔

    if ($ value = “SimpleXML”) {$ نتیجہ = سچ؛ }

    ہونا چاہئے

    if ($ value == “SimpleXML”) {$ نتیجہ = سچ؛ }

    اگرچہ حفاظت کی خاطر۔ میں ترجیح دیتے ہیں.

    if (strtolower ($ value) == “simplexML”) {$ نتیجہ = سچ؛ }

    آپ 'ایکسٹینشن_ لوڈڈ' بھی استعمال کرسکتے ہیں جو چیک کرنے کے لئے ایکسٹینشن کا نام لیتا ہے (کیس حساس)۔

    ed بھری ہوئی = ایکسٹینشن_ لوڈ ("سادہ ایکس ایم ایل")؛

    سچ یا غلط لوٹاتا ہے۔

    PS خود کافی نہیں پیتا ہے لیکن میں 'ڈونٹس کا ایک باکس خریدیں' کے بٹن کو ڈال سکتا ہوں

    • 2

      اس ڈونٹ بٹن کو حاصل کریں ، نک! آپ زندہ بچانے والے ہو! کیا مضحکہ خیز بات یہ ہے کہ (مائنس سٹر پاور) ، میرے پاس حقیقت میں میرا نمونہ کوڈ چل رہا ہے اور صحیح تشخیص کو بروئے کار لایا گیا ہے۔ اس میں تاخیر ہوچکی ہوگی کیونکہ جب تک میں نے اسے داخل کیا ، میں نے اسے گڑبڑا کیا!

      میں نے کوڈ اور بلاگ پوسٹ میں ترمیم کی ہے۔ سوال: ایک دوسرے سے کوئی فائدہ؟ میرا اندازہ ہے کہ اس سے نمٹنے کا ایکسٹینشن_لوڈ زیادہ صاف اور تیز طریقہ ہے!

      شکریہ نک!

  2. 4

    پی ایچ پی 55 کے لئے سادہ ایکس ایم ایل انسٹال کرنے کے لئے یوم انسٹال کریں php86-xML.x64_5.5.11

    ٹرانزیکشن چل رہا ہے
    انسٹال ہو رہا ہے: php55-xML-5.5.11-1.el6.x86_64 1/1
    تصدیق کر رہا ہے: php55-xML-5.5.11-1.el6.x86_64 1/1

    اور پھر یہ انسٹال ہوا
    /usr/lib64/php/modules/simplexml.so

  3. 5

آپ کا کیا خیال ہے؟

سپیم کو کم کرنے کے لئے یہ سائٹ اکزمیت کا استعمال کرتا ہے. جانیں کہ آپ کا تبصرہ کس طرح عملدرآمد ہے.