PDA

View Full Version : فرق curl با soap چی هست ؟



fun_9990
جمعه 11 تیر 1395, 01:21 صبح
سوالم شاید کمه خنده دار باشه

می دونم soap یک پروتکل هست مثل http یا smtp و curl یک تابع برای php

اما مشکلم اینه که مگه هر دوی اینها برای فراخوانی به کار نمی رن ؟

می تونند از دوستان به زبان ساده بگن دقیقا فرق این دو تا چی میشه ؟

پیام حیاتی
جمعه 11 تیر 1395, 10:12 صبح
http://stackoverflow.com/questions/32225415/difference-between-soapclient-request-and-soap-curl-request-in-php

Unique
جمعه 11 تیر 1395, 21:06 عصر
curl یک کتابخانه wrapper روی libcurl (خالقش Daniel Stenberg هست) توی php هست که باهاش میشه با پرتوکل هایی مثل http یا ftp یا ldap ارتباط برقرار کرد.
SOAP یک پروتوکل ارتباطی بر پایه XML هست که برای Web Service ها کاربرد داره.

این دو تا از نظر ماهیتی هیچ ربطی به هم ندارند ! شما با curl میتونی درخواست های SOAP داشته باشی. اینجا یک نفر سوال کرده و پاسخشم گرفته.ا (http://stackoverflow.com/questions/7120586/soap-request-in-php-with-curl)

اگه بخوام برات مثال بزنم (البته نه خیلی دقیق و الزاما درست) SOAP اداره پست هست و CURL پستچی

fun_9990
جمعه 11 تیر 1395, 23:30 عصر
curl یک کتابخانه wrapper روی libcurl (خالقش Daniel Stenberg هست) توی php هست که باهاش میشه با پرتوکل هایی مثل http یا ftp یا ldap ارتباط برقرار کرد.
SOAP یک پروتوکل ارتباطی بر پایه XML هست که برای Web Service ها کاربرد داره.

این دو تا از نظر ماهیتی هیچ ربطی به هم ندارند ! شما با curl میتونی درخواست های SOAP داشته باشی. اینجا یک نفر سوال کرده و پاسخشم گرفته.ا (http://stackoverflow.com/questions/7120586/soap-request-in-php-with-curl)

اگه بخوام برات مثال بزنم (البته نه خیلی دقیق و الزاما درست) SOAP اداره پست هست و CURL پستچی

یعنی منظورتون اینه که میشه برنامه نویسی بر پایه soap اما با استفاده از curl انجام داد و هم اینکه انجام نداد ! درست گفتم ؟

مهرداد سیف زاده
شنبه 12 تیر 1395, 16:08 عصر
یعنی منظورتون اینه که میشه برنامه نویسی بر پایه soap اما با استفاده از curl انجام داد و هم اینکه انجام نداد ! درست گفتم ؟
همون طور که دوستمون توضیح کاملی دادن
curl یه ابزار هست. ابزاری برای ساخت request و ارسال اون سمت سرور. این درخواست میتونه بشکل ساخت درخواست وب سرویس باشه. مثلا با curl میتونید درخواستهای soap بسازید و ارسال کنید.
ولی soap خودش یه پروتکل هست و روشی برای راه اندازی وب سرویس.
مثلا شما ftp رو در نظر بگیر. که خود اف تی پی یه پروتکل هست برای انتقال فایل و حالا با نرم افزارهایی مثل filezilla میتونید از اف تی پی فایل دریافت کنید

fun_9990
یک شنبه 20 تیر 1395, 00:46 صبح
همون طور که دوستمون توضیح کاملی دادن
curl یه ابزار هست. ابزاری برای ساخت request و ارسال اون سمت سرور. این درخواست میتونه بشکل ساخت درخواست وب سرویس باشه. مثلا با curl میتونید درخواستهای soap بسازید و ارسال کنید.
ولی soap خودش یه پروتکل هست و روشی برای راه اندازی وب سرویس.
مثلا شما ftp رو در نظر بگیر. که خود اف تی پی یه پروتکل هست برای انتقال فایل و حالا با نرم افزارهایی مثل filezilla میتونید از اف تی پی فایل دریافت کنید
مرسی
حالا اگه بخوایم از soap استفاده کنیم اون پرووایدر یا سرویس دهنده باید این پروتکل رو پشتیبانی کنه و بازش کرده باشه ؟ یا نه توی هر وبسایتی میشه از این پروتکل استفاده کرد و شیوه استفاده از اون متفاوت ؟ ضمنا استاندارد این soap چیه دقیقا ؟

ebibombas1988
یک شنبه 20 تیر 1395, 18:53 عصر
سلام
soap و curl هیچ ربطی به هم ندارند
soap یک استاندارد واسه xml که در نامگذاری یه فایل xml از این استاندارد استفاده میشه و برای وب سرویسها کاربرد داره تا اطلاعات با این استاندارد رد و بدل کنه . البته برنامه نویسا با جزییات xml و نحوه استانداردش هیچ سرو کاری ندارند و افزونه های nosoap و soap به راحتی میشه از این پروتوکل استفاده کرد و برنامه های فوق العاده کاربردی برای ارتباط دو برنامه ایجاد کرد . مثلا وب سرویس ارسال sms که سایت شمارو به وب سرویسی که مخابرات برای ارسال پیامک ایجاد کرده با این پروتکل ربط میده و خیلی راخت میتونید کد فعالسازی کاربران براشون SMS کنید .
ولی CURL فقط یه درخواست کننده HTTP که میتونه جواب این HTTP هم ذخیره کنه و نمیتونه یه تابع از یه سایت دیگه فراخوانی کنه ولی افزونه SOAP وظیفش انجام فراخوانی تابع از یه سرور دیگست .:لبخندساده::لبخندساده: