مشکل Fatal error: Cannot redeclareclass soapclient

mahdi_rezaee

New Member
با سلام
1 - من ميخوام از ماژول بانك سامان جهت خريد آنلاين استفاده كنم ولي يك مشكلي دارم و اونم اينكه وقتي ميخوام صفحه nusoap.php رو include كنم خطاي زير رو كه به معني اينه كه كلاس soapclient دوبار تعريف شده رو ميده :
Fatal error: Cannot redeclare class soapclient in /home/ public_html/user /nusoap.php on line 5471
راه حل اين مشكل چيه ؟:shock:
موارد مشابه زياد بود ولي چيزي دستگيرم نشد ....:-?

2- من اسم اين كلاس رو تغيير دادم ، خطاش بر طرف شد ولي وقتي ميخواد تابع verifyTransaction رو فراخواني كنه با خطا مواجه ميشه !!
 
آخرین ویرایش:

k2-4u

Well-Known Member
Fatal error: Cannot redeclare class soapclient in /home/ public_html/user /nusoap.php on line 5471
این ارور به خاطر اینه که . کلاس soapclient
2 بار تعریف شده!
----
یا اینکه 2 کلاس با این نام درست کردین
----
 

mahdi_rezaee

New Member
من از دو فايل يكي كه همون nusoap.php و sbpayment.php ( اين فايل از همين انجمن استخراج شده ) استفاده كردم .
هر دوتا رو هم بررسي كردم فقط يك كلاس soapclient وجود داره اونم تو فايل nusoap.php مي باشد .:-?
 

k2-4u

Well-Known Member
پس با این حساب فایل nusoap.php رو 2 بار include کردن
همه توابع include رو بکنید include_once
تا مشخص بشه
 

mahdi_rezaee

New Member
با اجازه شما قبلا اين كار رو هم انجام دادم ولي افاقه نكرد
شما مي توني مراحل كار رو قدم به قدم به من بگي؟ البته اگر وقت دارين !:wink:
چون اين موضوع يكمي حياتيه !! حتما بايد درست بشه:sad:
 

k2-4u

Well-Known Member
خب امکان نداره موتور php چنین خطای بزرگی کنه!!!
مطمئن باشید که . مشکل یکی از موارد زیر هست

1. یک فایل بیشتر از 1 بار اینکلود شده است
2. یک کلاس بیشتر از یک بار تعریف شده است

که من فکر می کنم شما . به صورت سلسله مراتبی اینکلود کردین و با include_once
تشخیص داده نمیشه
یعنی مثلا فایل 1.php رو به 2.php
include کردین بعد . در فایل 3.php فایل 1.php و 2.php رو
include کردین
--------------------------------

عنوان تاپیک طبق بند 3 قوانین ویرایش شد
لطفا قوانین انجمن رو مطاله کنید
 
آخرین ویرایش:

mahdi_rezaee

New Member
توجه داشته باشین که اگر از extension soap_php استفاده میکنید نمی تونید تو برنامه از ماژول nusoap استفاده کنید و همین طور بر عکس چون این دو یک کلاس به نام soapclient دارند به همین دلیل موقع اجرا این خطا رو میده
fatal error :Cannot redeclare class soapclient
من اين موضوع رو در يكي از پست ها ديدم ... احتمال نداره كه مشكل كار ما هم از اينجا باشه؟
قضيه اين extension soap_php چيه ؟

چه طوري ميشه مشكل رو حل كرد . من اون قضيه سلسله مراتبي رو دنبال كردم به اين صورت كه فقط جايي كه از بانك برگشت ميخوره فايل nusoap رو اينكلود كردم ولي باز هم همون خطا رو داد

تشكر:rose:
 

جدیدترین ارسال ها

بالا