PDA

View Full Version : استفاده از وب سرویسی که با دات نت نوشته شده در برنامه دلفی



khafanovich
چهارشنبه 01 اسفند 1386, 08:06 صبح
با عرض سلام و خسته نباشید خدمت دوستان:
یکی از دوستان وب سرویسی جهت ارسال اس ام اس نوشته اند ( با زبان سی شارپ دات نت) . من میخواهم از این وب سرویس در برنامه تحت ویندوزی که با دلفی نوشته شده استفاد کنم.
مراحل زیر را طی کردم.
ابندا یک آیتم جدید از ٌWSDL Importer وب سرویس را Import کردم
File - Other-Web Service-WSDL Importer
در مرحله بعد از Import کردندلفی وب سرویس را شناخته و توابع آن را نشان میدهدو
از قطعه کد زیر در رویداد فشرده شدن یک کلید استفاده میکنیم.

var sr:ServiceSoap;
resultsend:WideString;
resultEnd:ArrayOfString;
mobiles:ArrayOfString;
messages:ArrayOfString;
begin
mobiles[0]:='09151107410';
messages[0]:='salam';
GetServiceSoap.Send('UserName','PassWord',mobiles, messages,resultsend,resultEnd);


در زمان اجرا با خطایی که تصویر آن ضمیمه شده روبرو شدم.
بنظر شما مشکل چیست؟ تبدیل انواع؟ خطا در نحوه معرفی وب سرویس؟

vcldeveloper
چهارشنبه 01 اسفند 1386, 11:14 صبح
این WSDL Importer دلفی و Web Service های دات نت همیشه با هم مشکلاتی داشتند. ظاهرا در نسخه های جدیدتر دلفی (فکر کنم از دلفی 2006 به بعد) سازگاری بیشتری بینشون ایجاد شده. اگر از ورژن های قدیمی دلفی استفاده می کنید، شاید استفاده از آخرین ورژن دلفی مشکل شما رو حل کنه. برای اینکه ببینید آیا مشکل از کلاس ها و Type هایی هست که توی دلفی Import میشه، می تونید WSDL ایی که توسط Visual Studio ایجاد شده رو با یونیتی که WSDL Importer دلفی ساخته مقایسه کنید و ببینید که آیا همه Type ها بدرستی تبدیل شدند یا نه.