PDA

View Full Version : حرفه ای: مشکل وب سرویس (Exception occured: SoapFault exception: [a:DeserializationFailed])



i-php-i
دوشنبه 30 تیر 1393, 16:36 عصر
من از این کد برای استفاده از وب سرویس استفاده می کنم


try {

$wsdl_url = 'http://svc.ebazaar-post.ir/EshopService.svc?wsdl';
$client = new SoapClient($wsdl_url);
$return = $client->GetStates("user", "pass");
print_r($return);

} catch (Exception $e) {
echo "Exception occured: " . $e;
}

اما این ارور نمایش داده می شه:


Exception occured: SoapFault exception: [a:DeserializationFailed] The formatter threw an exception while trying to deserialize the message: Error in deserializing body of request message for operation 'GetStates'. End element 'Body' from namespace 'http://schemas.xmlsoap.org/soap/envelope/' expected.

Found element 'param1' from namespace ''. Line 2, position 150. in /index.php:23 Stack trace: #0 /index.php(23): SoapClient->__call('GetStates', Array) #1 /index.php(23): SoapClient->GetStates('user', 'pass') #2 {main}


بنظرتون مشکل چیه؟

alibehroozi
دوشنبه 30 تیر 1393, 16:53 عصر
فکر کنم با وب سرویس آشنایی کافی ندارید
پیشنهادم اینه که به یک برنامه نویس بدیدش
مشکل شما اینه که در php نباید از wsdl استفاده کرد
آدرسی که دارید برای asp هست
آدرس رو به این تغییر بدید :
http://svc.ebazaar-post.ir/EshopService.svc
(http://svc.ebazaar-post.ir/EshopService.svc)

i-php-i
دوشنبه 30 تیر 1393, 17:07 عصر
فکر کنم با وب سرویس آشنایی کافی ندارید
داداش نمک رو زخممون می پاشی!:چشمک: راه اندازی چندین درگاه بانکی مثل (ملت، ملی، پاسارگاد و...)، درگاه واسط بانکی مثل (زرین پال، پارس پال و...) و سیستم واسطه پستی فروتل و چندین ماژول اس ام اس توی کارنامه دارم! اما تا حالا به این مشکل بر نخورده بودم!


آدرسی که دارید برای asp هست
آدرس رو به این تغییر بدید :
http://svc.ebazaar-post.ir/EshopService.svc
چند بار بدون ?wsdl استفاده کردم ولی این ارور رو نشون می ده:

Exception occured: SoapFault exception: [WSDL]
SOAP-ERROR: Parsing WSDL: Couldn't find in 'http://svc.ebazaar-post.ir/EshopService.svc' in /index.php:22
Stack trace: #0 /index.php(22): SoapClient->SoapClient('http://svc.ebaz...') #1 {main}

MaxGeat
چهارشنبه 17 تیر 1394, 18:42 عصر
با سلام خدمت دوستان عزیز
من می خوام درگاه پارس پال روی سایته خودم راه اندازی کنم.واسه تست کردن این رفتم نمونه کدهای asp.net ارتباط با درگاه پارس پالو از سایتش گرفتم و merchant id و password که از پارس پال گرفتمو روش ست کردم .در اخر نمونه کدی که تغییراتو توش اعمال کردم گذاشتم روی هاستم .اما نمی دونم چرا این ارورو میده.تیکت زدم،میگن مشکل از برنامه نویسی ساییتونه.
اگه میشه کمکم کنید ..گیر کردم (تصویر ارور و فایل های پروژه ضمیمه کردم)
با تشکر