sarj

ارسال پیامک به مدیریت در RSFrom + سورس

2 پست در این موضوع

باعرض سلام خدمت کلیه دوستان عزیز

حتما خیلی ها مثل من دنبال این بودن که در فرم های RSForm پس از تکمیل فرم به مدیریت پیامک ارسال بشه که معمولا پلاگین ها اختصاصی نوشته شده و یا آموزش های تو سطح نت و حتی تو انجمن ناقص بوده که برای ست کردن بروی پنل هزینه هایی اعلام میشده؛بعد از کلی تلاش و دردسر و اینکه کسی واقعا موضوع رو پیگیری نکرد یک فیلم آموزشی تو یوتیوب دیدم و خلاصه تونستم این اسکریپت رو بنوسیم و تست کنم و جواب بگیریم به همین دلیل منتشر میکنم تا سایر دوستان هم استفاده کنند.

چند نکته:

  • این اسکریپت فقط بروی سامانه هایی که URL آنها جهت وب سرویس به شکل زیر است جواب میده:(سایر سامانه ها بزودی در همین تاپیک درج میشه)


http://xx.xxx.xxx.xx/post/send.asmx?wsdl

  • حتما بایست به مدیر سرور درخواست بدید که تابع Soap رو بروی هاست شما فعال کنه
  • توجه داشته باشید که شماره دریافت کننده اس ام اس های تبلغیاتی رو غیرفعال نکرده باشه
  • سایر عزیزانی که تمایل دارن اسکریپت بروی سامانه اشون فعال بشه از طریق پ.خ برای بنده وب سرویس رو ارسال کنند تا در همین تاپیک درج بشه
  • لطفا از مطرح کردم سوال و یا ارسال پیغام در این تاپیک خودداری نمایید تا سایر اسکریپت ها برای سایر سامانه ها نوشته بشه و تاپیک جامع بشه(سوالات در تاپیک جدید)

آموزش درج و فعالسازی اسکریپت:

1. وارد کامپوننت RSForm شوید

2. قسمت مدیریت فرم ها

3. فرمی که نیاز هست تا براش اس ام اس ارسال بشه ویرایش کنید

4. در تب ویژگی ها وارد بشید

5. قسمت اسکریپت ها->اسکریت php رو انتخاب کنید(توی این قسمت سه تا بخش هست که میشه بهش اسکریپت داد)

6. ما قسمت دوم یعنی afterprocess رو بایست کد زیر رو وارد کنیم:


// turn off the WSDL cache
ini_set("soap.wsdl_cache_enabled", "0");
try {
$client = new SoapClient("http://آدرس آی پی وب سرویس/post/send.asmx?wsdl");
$parameters['username'] = "نام کاربری";
$parameters['password'] = "پسورد";
$parameters['from'] = "شماره سامانه";
$parameters['to'] = array("شماره مدیریت");
$parameters['text'] =iconv('UTF-8', 'UTF-8//TRANSLIT',"متن ارسالی در این قسمت");
$parameters['isflash'] = false;
$parameters['udh'] = "";
$parameters['recId'] = array(0);
$parameters['status'] = 0x0;
echo $client->GetCredit(array("username"=>"wsdemo","password"=>"wsdemo"))->GetCreditResult;
echo $client->SendSms($parameters)->SendSmsResult;
echo $status;
} catch (SoapFault $ex) {
echo $ex->faultstring;
}


اطلاعات خود را در اسکریپت بالا درج کنید

کار تمام است؛پس از ذخیره سازی فرم؛و تکمیل آن یک پیامک به شماره درج شده ارسال میشه با متنی که درج کردید

موفق باشید

Share this post


Link to post
Share on other sites

دوستان عزیز اگر تمایل داشته باشن به چند شماره مدیریت ارسال بشه میتونن از کد زیر استفاده کنند(بی نهایت هست تعداد شماره ها):yoho:

function sendsms($number){
  ini_set("soap.wsdl_cache_enabled", "0");
 try {
$client = new SoapClient("http://xxxx.xxxx.xxxx.xxxx");
$parameters['username'] = "xxx";
   $parameters['password'] = "xxx";
   $parameters['from'] = "xxx";
   $parameters['to'] = array($number);
   $parameters['text'] =iconv('UTF-8', 'UTF-8//TRANSLIT',"تست متن");
   $parameters['isflash'] = false;
   $parameters['udh'] = "";
   $parameters['recId'] = array(0);
   $parameters['status'] = 0x0;
echo $client->GetCredit(array("username"=>"wsdemo","password"  =>  "wsdemo"))->GetCreditResult;
echo $client->SendSms($parameters)->SendSmsResult;
echo $status;
} catch (SoapFault $ex) {
   echo $ex->faultstring;
}
}
sendsms("917xxxxxxx");
sendsms("918xxxxxxx");
sendsms("919xxxxxxx");

Share this post


Link to post
Share on other sites

برای ارسال نظر یک حساب کاربری ایجاد کنید یا وارد حساب خود شوید

برای اینکه بتوانید نظر ارسال کنید نیاز دارید که کاربر سایت شوید

ایجاد یک حساب کاربری

برای حساب کاربری جدید در انجمن ما ثبت نام کنید. عضویت خیلی ساده است !


ثبت نام یک حساب کاربری جدید

ورود به حساب کاربری

دارای حساب کاربری هستید؟ از اینجا وارد شوید


ورود به حساب کاربری