PDA

View Full Version : مبتدی: راهنمایی در مورد وب سرویس



aliramazani
پنج شنبه 21 دی 1396, 03:13 صبح
من وقتی از nusoap استفاده کردم برای آزمایش پیغام زیر را داد:
This service does not provide WSDL

حالا یه سوال دارم
من از طریق یک نرم افزاری که در سی شارپ نوشته شده چطور می تونم با وب سرویس به دیتابیس mysql روی هاست وصل بشم و بفهمم کد ارسالی از سمت نرم افزار در پایگاه داده مای اس کس. ال وجود داره یا خیر؟

plague
پنج شنبه 21 دی 1396, 11:43 صبح
انقد سوالت گیج کننده وگنگه که آدم نمیدونه از کجا شروع کنه


من از طریق یک نرم افزاری که در سی شارپ نوشته شده
خب چرا اینجا میپرسی تو بخش c# بپرس


چطور می تونم با وب سرویس به دیتابیس mysql روی هاست وصل بشم

وب سرویس رو خودت میخای بنویسی ؟
راهنمای زبانی که میخای باهاش وب سرویس رو بنویسی رو بخون ببین چجوری وصل میشن به دیتابیس !

وب سرویس رو یکی دیگه نوشته ؟
داکیومنتش رو بخون و ببین چه دستوراتی داره ! و چیا رو میتونی بگیری ازش



بفهمم کد ارسالی از سمت نرم افزار در پایگاه داده مای اس کس. ال وجود داره یا خیر



من نمیدونم مای اس کس. ال چیه ولی اگه منظورت Mysql هستش به همون مورد بالا داره
اگه وبسرویس رو کسی دیگه نوشته باید داکیومنتش رو بخونی ببینی کدوم متدش هست که چک میکنه موجود بودن یک کد رو تو دیتبایس

aliramazani
پنج شنبه 21 دی 1396, 12:03 عصر
برنامه سی شارپ را خودم نوشتم
وب سرویس php را هم خودم میخوام بنویسم
کاربر که برای اولین بار برنامه را نصب میکنه برای اینکه بتونه اجازه کار با برنامه را داشته باشه باید کد کاربریش تایید بشه
برای تایید باید در دیتابیس mysql هاست بررسی بشه.
پس به یک وب سرویس php نیازه تا
1. کد ارسالی از طریق نرم افزار توسط وب سرویس بررسی بشه و توسط وب سرویس تایید بشه و اگه درست بود از طریق وب سرویس یه جواب اوکی بفرسته
2. جواب اوکی که اومد از طریق کدنویسی شی شارپ دیگه خودم بلدم چیکار کنم.

aliramazani
پنج شنبه 21 دی 1396, 12:05 عصر
انقد سوالت گیج کننده وگنگه که آدم نمیدونه از کجا شروع کنه


خب چرا اینجا میپرسی تو بخش C#‎ بپرس



وب سرویس رو خودت میخای بنویسی ؟
راهنمای زبانی که میخای باهاش وب سرویس رو بنویسی رو بخون ببین چجوری وصل میشن به دیتابیس !

وب سرویس رو یکی دیگه نوشته ؟
داکیومنتش رو بخون و ببین چه دستوراتی داره ! و چیا رو میتونی بگیری ازش




من نمیدونم مای اس کس. ال چیه ولی اگه منظورت Mysql هستش به همون مورد بالا داره
اگه وبسرویس رو کسی دیگه نوشته باید داکیومنتش رو بخونی ببینی کدوم متدش هست که چک میکنه موجود بودن یک کد رو تو دیتبایس

سوالو کامل بخون که نخوای خط به خط جواب بدی
غلط املاییش هم قابل فهمه چون بالا یه بار نوشتم mysql
بلد هم نیستی مجبور نیستی فضا پر کنی

plague
پنج شنبه 21 دی 1396, 19:31 عصر
خط به خط جواب دادن برای اینه که برات کامل مفهوم بشه مشکل سوالت چیه این چه ربطی به خوندن سوال داره ؟
شما درست میگی همه مواردی که من پرسیدم تو همون پست اولت معلوم بود من عینکم رو نزده بودم ندیدم

اما در مورد وصل شدن با php به دیتابیس تو این تاپیک خودت جواب خودت رو دادی

چگونه به دیتابیس باید وصل شد (http://barnamenevis.org/showthread.php?537879-اتصال-سی-شارپ-به-بانک-اطلاعاتی&p=2365396)

aliramazani
پنج شنبه 21 دی 1396, 23:29 عصر
خط به خط جواب دادن برای اینه که برات کامل مفهوم بشه مشکل سوالت چیه این چه ربطی به خوندن سوال داره ؟
شما درست میگی همه مواردی که من پرسیدم تو همون پست اولت معلوم بود من عینکم رو نزده بودم ندیدم

اما در مورد وصل شدن با php به دیتابیس تو این تاپیک خودت جواب خودت رو دادی

چگونه به دیتابیس باید وصل شد (http://barnamenevis.org/showthread.php?537879-اتصال-سی-شارپ-به-بانک-اطلاعاتی&p=2365396)
خخخخخخخخخخخخخخخخخخخخ هههههههههههههههههههههههه این سوال را با سوالای آماتور تکراری که بارها پرسیده میشه مقایسه می کنی؟؟؟؟؟؟
عوض اینکه وقت بزاری پستهای منو سرچ کنی یه کلام بگو بلد نیستم وقت منو نگیر آقا
کسی اینجا کد نخواست.
میخواستم ببینم اصلا این سوال شدنی هست یه نه.
وگر نه کد نویسی را بلدم فقط برای این کار جدید راهنمایی گرفتم که هیچی
حالا من عین پست بالامو سرچ میکنم شاید گوگل اختصاصی یه چیزی برای من داشته باشه.

hossein1377
جمعه 22 دی 1396, 10:11 صبح
من دقیق متوجه سوالت نشدم و بیشتر توضیح بده
ولی اگه میخوام اطلاعاتی رو که کاربر در نرم افزار وارد میکنه از c# به php بفرستی یکی از راهاش json هستش

aliramazani
جمعه 22 دی 1396, 12:23 عصر
درسته. قراره هم اطلاعات از سی شارپ به php ارسال بشه و جوابش از php دریافت بشه.
در دیتابیس mysql هاست شماره هایی ذخیره شده از قبل
در سی شارپ باید شماره ای که وارد میشه ببینم در دیتابیس mysql هاست هست یا نه و اگر بود یا نبود یه جوابی از طریق php به سی شارپ داده بشه. این امکان وجود داره؟

plague
جمعه 22 دی 1396, 13:42 عصر
خخخخخخخخخخخخخخخخخخخخ هههههههههههههههههههههههه این سوال را با سوالای آماتور تکراری که بارها پرسیده میشه مقایسه می کنی؟؟؟؟؟؟
عوض اینکه وقت بزاری پستهای منو سرچ کنی یه کلام بگو بلد نیستم وقت منو نگیر آقا


: )) دیدم کاربر قدیمی هستی ولی داری همچین سوال ابتدایی میپرسی این تناقض کنجکاوم کردگفتم پست هات رو نگاه کنم
نیازی به جستجو نبود این پست همون تو صفحه اول و بالا بود برا خودم هم خنده دار بود که اون تاپیک هم سوالش درمورد اتصال به دیتبایس بود

چون اتفاق بامزه ای بود جواب میدم
به نظر میاد مشکل شما اینه که نمیدونی api چیه و چجوری کار میکنه و این گیجت کرده

API فقط یه یه بستر ارتباط بین کلاینت و سرور هستن
کد هایی که اجرا میشن رو سرور بعد از هر اتصال یه سری توابع معمولی هستن که توی یک فایل PHP نوشته شدن و روی سروری که دیتبایس هم اونجاست قرار دارن و خیلی واضحه که شما میتونی به این دیتبایس وصل بشه توی این متد ها با کد های معمولی PHP


2 نوع api پراستفاده داریم SOAP , REST
فرقشون اینه که SOAP پروتکل مخصوص خودش رو داره و برای صحبت باهاش باید کلاینت SOAP ساخت و با استفاده از کلاینت صحبت کرد با سرور که پیچیدگی های خودش رو داره

ولی REST رو همون پروتکل HTTP کار میکنه و خیلی سریع و ساده تره هم ارتباط باهاش هم نوشتنش نیاز به کلاینت ساختن نداره و کافیه یه درخواست Http بفرستی به سرور



الان دیگه اکثرا از REST استفاده میکنن با توجه به اینکه شما هم مبتدی هستی بهتره SOAP رو بیخیال بشی و با REST بنویسی

aliramazani
جمعه 22 دی 1396, 23:23 عصر
: )) دیدم کاربر قدیمی هستی ولی داری همچین سوال ابتدایی میپرسی این تناقض کنجکاوم کردگفتم پست هات رو نگاه کنم
نیازی به جستجو نبود این پست همون تو صفحه اول و بالا بود برا خودم هم خنده دار بود که اون تاپیک هم سوالش درمورد اتصال به دیتبایس بود

چون اتفاق بامزه ای بود جواب میدم
به نظر میاد مشکل شما اینه که نمیدونی api چیه و چجوری کار میکنه و این گیجت کرده

API فقط یه یه بستر ارتباط بین کلاینت و سرور هستن
کد هایی که اجرا میشن رو سرور بعد از هر اتصال یه سری توابع معمولی هستن که توی یک فایل PHP نوشته شدن و روی سروری که دیتبایس هم اونجاست قرار دارن و خیلی واضحه که شما میتونی به این دیتبایس وصل بشه توی این متد ها با کد های معمولی PHP


2 نوع api پراستفاده داریم SOAP , REST
فرقشون اینه که SOAP پروتکل مخصوص خودش رو داره و برای صحبت باهاش باید کلاینت SOAP ساخت و با استفاده از کلاینت صحبت کرد با سرور که پیچیدگی های خودش رو داره

ولی REST رو همون پروتکل HTTP کار میکنه و خیلی سریع و ساده تره هم ارتباط باهاش هم نوشتنش نیاز به کلاینت ساختن نداره و کافیه یه درخواست Http بفرستی به سرور



الان دیگه اکثرا از REST استفاده میکنن با توجه به اینکه شما هم مبتدی هستی بهتره SOAP رو بیخیال بشی و با REST بنویسی
ممنون
از اونجایی که من سالهاست فقط c# و wpf کار کردم اونم تحت ویندوز واضحه هیچ آشنایی با php در حد بالاتر از مقدماتی نداشته باشم.
بیشتر قصدم ازپرسیدن این سوال این بود که دات نت و php و یا هر زبان دیگه ای می تونن از طریق وب سرویس با هم مرتبط بشن.
قبلا از وب سرویسهای آماده شرکتها مثل پرداخت بانکی یا سامانه اس ام اس استفاده کردم ولی اینکه خودم بنویسم نه.

plague
شنبه 23 دی 1396, 11:17 صبح
تکنولوژی هایی که گفتم rest,soap مربوط به زبان خاصی نیستن و با همه زبان ها قابل پیاده هستن (مجبور به نوشتن با php نیستی )

api یه بستر ارتباطی داره که همه زبان های برنامه نویسی ازش پشتیبانی میکنن (soap,http) در نتیجه میتونن تو اون بستر پیام یفرستن و دریافت کنن مهم نیست که دریافت کننده اونور کی و چه زبانی باشه داده ها هم به فرمتی ارسال و دریافت میشه که برای هر دو طرف قابل فهمه یعنی رشته که حالا میتونه رشته ساده باشه یا رشته فرمت بندی شده مثل Json,xml

وقتی هر دو طرف مسیر ارتباط رو بلدن و خروجی رو هم درک میکنن میتونن با هم صحبت کنن حالا هرزبان یا پلتفرمی میخان داشته باشن

aliramazani
شنبه 23 دی 1396, 19:12 عصر
اطلاعات اصلی که باید اعتبارسنجی بشه روی دیتابیس mysql و هاست لینوکسه. اینجا نیاز به کد نویسی php قاعدتا باید باشه درسته؟

ebibombas1988
شنبه 23 دی 1396, 20:26 عصر
خلاصه بگم بهترین گزینه واسه شما php هست
ولی چون با c# اشنایی داری asp core هم رو لینوکس کار می کنه حالت بحث mysql چون asp زیاد کار نکردم نمیدونم ولی میدونم که entitifework محدود به یک دیتابیس خاص نیست

plague
شنبه 23 دی 1396, 21:35 عصر
php اطلاعات رو دریافت میکنه رو سرور بعد کوئری میزنه به دیتبایس چک میکنه وجود کد یا هرچیز دیگه رو