PDA

View Full Version : سوال: مشكل در استفاده از nusoap در فروشگاه



dr-solomons
دوشنبه 23 آذر 1388, 18:13 عصر
با سلام
بنده برنامه نويس سايت فروشگاه هستم كه قراره به بانك سامان متصل بشه
من يك مشكل براي استفاده از nusoap دارم
وقتي پرداخت به درستي انجام ميشه هنگام برگشت از بانك وقتي مي خوام از متد VerifyTransaction استفاده كنم هيچ كاري انجام نميده و برنامه همونجا متوقف ميشه و حتي error ي هم نشون نميده
كد من اينطور هست


if(isset($_POST[State])){
//*********************** Double Spending ref number in db **************
//*********************** END Double Spending ref number in db **************
//*********************** verify ******************
include ('nusoap.php');
require_once("nusoap.php");
$soapclient = new soapclient('https://Acquirer.sb24.com/ref-payment/ws/ReferencePayment?WSDL','wsdl');
$soapProxy = $soapclient->getProxy() ;
$res= $soapProxy->VerifyTransaction("$_POST[RefNum]","xxxxx");#reference number and sellerid
if( $res <= 0 ){
echo 'verification failed' ;
}else{
echo 'it verified';
echo $res ;
}
}


در ضمن ورژن php من 5.2 است
با تشكر فراوان

h.emamie
دوشنبه 23 آذر 1388, 22:12 عصر
اگر مشكلتون برروي سرور رخ داده بايد بگم ، از ظاهر امر احتمالا مشكل در كلاس soapclient مي باشد .
در سرور شما احتمالا يك كلاس با نام soapclient وجود داره ، كه به احتمال زياد اگر تمام كلاس هاي موجود در فايل nusoap.php را تغيير نام دهيد و در فراخواني با آن نام شي را بسازيد مشكل حل مي شود .

soapclient => soapclientx

dr-solomons
دوشنبه 23 آذر 1388, 22:42 عصر
با سلام
در كلاسي كه براي پرداخت نهايي فروشگاه نوشتم متد يا زير كلاسي به نام soapclient وجود ندارد
ولي تمام soapclient ها رو در فايل nusoap تغيير نام دادم درست شد
با تشكر

امیـرحسین
سه شنبه 24 آذر 1388, 00:00 صبح
یه نکته: nusoap بصورت built-in در PHP5 قرار داره و اگر include بشه، موجب خطا میشه.

h.emamie
سه شنبه 24 آذر 1388, 08:10 صبح
یه نکته: nusoap بصورت built-in در PHP5 قرار داره و اگر include بشه، موجب خطا میشه.

ولي اگر include هم نشه ، نسخه موجود روي php5 ساختارش كمي متفاوته و برنامه درست كار نمي كنه .

امیـرحسین
سه شنبه 24 آذر 1388, 15:27 عصر
یعنی چی ساختارش متفاوته؟ کدها یکی هستند!
من جدیدا فروشگاه سامان رو نصب کردم و داره کار می کنه.
Include می کردم Error میداد، برش داشتم کار کرد. توی Sample های خودش هم برای PHP5 از include استفاده نکرده.

h.emamie
سه شنبه 24 آذر 1388, 19:45 عصر
یعنی چی ساختارش متفاوته؟ کدها یکی هستند!
من جدیدا فروشگاه سامان رو نصب کردم و داره کار می کنه.
Include می کردم Error میداد، برش داشتم کار کرد. توی Sample های خودش هم برای PHP5 از include استفاده نکرده.

من يك سال پيش روي يك سروري اين مشكل رو داشتم ، ولي با nusoap خود سرور درست كار نكرد ، چيزي كه يادم هست اينه كه پارامترهاي دريافتي تابعش كمي فرق داشت و به خظا مي خورد .