PDA

View Full Version : مشكل با soap client



trade_mark
پنج شنبه 30 تیر 1390, 13:38 عصر
سلام
خسته نباشيد دوستان
من براي سايتم با سايت به پرداخت قرارداد بستم و يه سري كد نمونه بهم دادن
من با اين كدها رو لوكال مشكلي ندارم ولي وقتي روي هاستم آپلود ميكنمerror زير رو نشون ميده

Fatal error: Uncaught SoapFault exception: [Client] Function ("getError") is not a valid method for this service
كسي از دوستان تا حالا برنامه نويسي با تابع soap انجام داده؟
ممنون ميشم من رو در اين زمينه راهنمايي بفرماييد

امیـرحسین
پنج شنبه 30 تیر 1390, 15:58 عصر
این از هنرنمایی نمونه‌ی بانکهاست. شیوه‌ی استفاده از توابع Soap تغییر کرده. Sample بانک به درد نمیخوره. به این پست رو ببنید:


اون نمونه‌ای که بانک میده کار نمیکنه. پارامتر دوم تابع رو حذف کنید. به این شکل:

$soapclient = new soapclient('https://www.pec24.com/pecpaymentgateway/eshopservice.asmx?wsdl');
در ادامه‌ی نمونه‌ی بانک دو تابع getError و getProxy هست که اونها دیگه وجود ندارند و باید حذف شه.
و فراخوانی توابع هم دیگه با متد call انجام نمیشه باید از متد call__ استفاده بشه. مثلا:

$soapclient = new soapclient('https://www.pec24.com/pecpaymentgateway/eshopservice.asmx?wsdl');
if($soapcleint) {
$params = array(
'pin' => ... , // this is our PIN NUMBER
'amount' => $amount,
'orderId' => $orderId,
'callbackUrl' => $callbackUrl,
'authority' => $authority,
'status' => $status
);
$res = $soapclient->__call('PinPaymentRequest', array($params));
}
یک نکته‌ی دیگه که باهاش مشکل داشتم این بود که orderID از نوع عددی هست و محدودیت داره. از اعداد کمتر از ۱۰ رقم استفاده کنید.