میزبانی وب هاست
میزبانی هاست لینوکس و ویندوز در سرور های قدرتمند سه کشور ایران کانادا و آمریکا با پشتیبانی 24 ساعته
میزبانی وبثبت دامنه
ثبت دامنه های ملی کشور ایران و دامنه های بین المللی جهانی با پیشوند های ir , com , net , org , info , ws و ....
ثبت دامنهطراحی وب سایت
طراحی و برنامه نویسی حرفه ای وب سایت و سیستم های اتوماسیون اداری با قابلیت واکنش گرا (Responsive)
طراحی وبآموزش طراحی وب
برگزاری کلاس های آموزش برنامه نویسی و طراحی سایت در مازندران بصورت کاملا خصوصی
آموزش طراحی وبرفع خطا SoapClient بوسیله کتابخانه NuSoap
Soap Client Api یک سرویس و شبکه ای کاملا امن برای درخواست های GET و POST در فضای مجازی می باشد که بسیاری از وب سرویس برای تامین امنیت شبکه ی خود از این سرویس استفاده می کنند این کلاینت تقریبا در حال حاضر اکثر زبان های برنامه نویسی تحت وب مانند PHP و .Net را پشتیبانی می کنند.اگر شما طراح وب باشید حتما در سرویس های پیامک و یا سرویس های پرداخت آنلاین با این توابع برخورد کرده اید.
فرض کنید که شما میخواهید از یک سیستم پرداخت آنلاین استفاده کنید زمانی که اسکریپ این سرویس را در سایت خود اجرا می کنید ناگهان با خطای Not Found Soal Client function برخورد می کنید.این بدان معنا است که soap Client در هاست شما فعال نیست و شما باید از مسئول سرور بخواهید که soap را برایتان نصب کند.اما اگر به هر دلیل این امکان فراهم نبود که soap clinet در هاست شما فعال باشد شما باید بدنبال جایگزینی برای این امر باشید و این چیزی نیست جز کتابخانه NuSoap – SOAP Toolkit for PHP.
دانلود و نصب کتابخانه NuSoap
آخرین ورژن کتابخانه Nusoap را میتوایند از این آدرس دریافت کنید.همان طور که می بینید این کتابخانه شامل یکسری فایل های PHP در فولدر lib می باشد که باید در صفحه شما بارگزاری شود علاوه بر آن باید یکسری تغییرات در توابع soap Client خود نیز ایجاد کنید.در زیر فایل های موجود در کتابخانه Nusoap را می بینید.
۱- پس از آپلود کتابخانه nusoap در هاست خود ابتدا باید فایل nusoap.php را در اسکریپ خود ضمیمه کنید این کار را توسط تابع include در php انجام می دهیم
۱ |
include 'lib/nusoap.php'; |
۲- پس از بارگزاری کتابخانه nusoap باید تابع Soap clinet را به Nusoap تغییر دهیم یعنی آنجایی که یک کلاس soap ایجاد می شود new SoapClient را به new nusoap_client تغییر دهیم به مثال زیر توجه کنید و کد خط دوم را جایگزین کد خط اول در وب سایت خود کنید.
۱ ۲ |
$client = new SoapClient("xxxxxxxxxxxxxxxxxxxxx"); $client = new nusoap_client("xxxxxxxxxxxxxxxxxxxxx",true); |
۳- سیستم soapClient بدین شکل است که توابع را بصورت مستقیم فراخوانی می کند اما در Nusoap توابع توسط تابع Call به اجرا در می آیند و همچنین مقادیر ورودی به صورت یک آرایه در می آیند در زیر یک مثال برای تغییر این توابع زدیم شما باید در اسکریپ خود خط اول را شبیه به خط دوم کنید .
۱ ۲ |
$res = $client->requestpayment(xxxxxxxx); $res = $client->call('requestpayment',array(xxxxxxx)); |
مثال جامع : در زیر یک مثال جامع برای شما می آوریم تا بطور کامل تفاوت ها را در کدها احساس کنید در کد زیر ما فرض کردیم که می خواهیم از سرویس پرداخت انلاین جهان پی استفاده کنیم.
کد درخواست با فرض نصب بودن SoapClient در هاست ما :
۱ ۲ ۳ ۴ ۵ ۶ ۷ ۸ ۹ ۱۰ |
<?php $client = new SoapClient("http://www.jahanpay.com/webservice?wsdl"); $api = "JAHANPAY_API" ; $amount = ۱۰۰ ; //Tooman $callbackUrl = "http://example.org/verify.php"; $orderId = ۵; $txt = urlencode("تراکنش تستی"); $res = $client->requestpayment($api , $amount , $callbackUrl , $orderId , $txt); header("location: http://www.jahanpay.com/pay_invoice/{$res}"); ?> |
کد درخواست با فرض نصب نبودن SoapClient در سرور ما و استفاده از کتابخانه Nusoap :
۱ ۲ ۳ ۴ ۵ ۶ ۷ ۸ ۹ ۱۰ ۱۱ ۱۲ |
<?php include 'lib/nusoap.php'; $client = new nusoap_client("xxxxxxxxxxxxxxxxxxxxx",true); $api = "JAHANPAY_API" ; $amount = ۱۰۰ ; //Tooman $callbackUrl = "http://example.org/verify.php"; $orderId = ۵; $txt = urlencode("تراکنش تستی"); $res = $client->call('requestpayment',array(xxxxxxx)); header("location: http://www.jahanpay.com/pay_invoice/{$res}"); ?> |
تمام
جهت دریافت آخرین آموزش ها در خبرنامه “طراحان وب مازندران” عضو شوید.

بانک ملی ایران
شماره 16 رقمی کارت : 3479 - 0689 - 9918 - 6037
به نام مهرشاد درزی سوته
دوره ی های آموزشی طراحی وب سایت در مازندران
جهت اطلاعات بیشتر اینجا کلیک کنید ...