كيف يمكنني التعامل مع أخطاء الصابون المتعددة خلال طلب عميل صابون PHP؟

StackOverflow https://stackoverflow.com//questions/11679432

سؤال

أنا مهتم بإجراء مكالمة الصابون عبر Soapclient PHP لخدمة ويب للحصول على مستوى المياه من محطة مراقبة. أريد التعامل مع اثنين من SoapFaults التي حدثت أثناء التنفيذ. الخطأ الأول هو كما يلي: giveacodicetagpre.

من المتوقع أن يحدث هذا الخطأ عدة مرات أثناء البرنامج النصي إذا كانت البيانات لوقت معين غير متوفر. أحتاج إلى التقاط هذا الخطأ من أجل إخبار البرنامج النصي المحاولة مرة أخرى مع وقت جديد. لقد استخدمت كتلة الصيد للقيام بذلك.

أحتاج أيضا إلى التقاط خطأ ثان يحدث إذا لم يتم تحميل Webservice ملف WSDL أو الخادم هو Timedout. للاختبار لهذا قد أعطت بلدي النصي موقع خلل لإنشاء نفس الخطأ الذي تلقيته سابقا وهو كما يلي: giveacodicetagpre.

الخطأ الثاني لا يزال غير مهون وإنهاء البرنامج النصي الخاص بي. ومع ذلك، أحتاج إلى قبض عليه وعرض رسالة.

لقد نشرت وظيفة PHP الخاصة بي التي تجعل مكالمة الصابون أدناه.

هل يمكن لأي شخص أن يعطيني أي أفكار حول كيفية القيام بذلك؟ giveacodicetagpre.

هل كانت مفيدة؟

المحلول

استثناء بخصوص مكسورة WSDL يمكن أن يحدث فقط عند استدعاء Soapclient :: منشئ حتى giveacodicetagpre. يمكن أن يحدث استثناء

Soapfault عند إنشاء Webservice All So: giveacodicetagpre.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top