وبلاگ شخصی سید علیرضا جعفری

مواردی که مطالعه میکنم و به ذهنم جالب میرسه رو با اندکی تعدیل منتشر خواهم کرد

وبلاگ شخصی سید علیرضا جعفری

مواردی که مطالعه میکنم و به ذهنم جالب میرسه رو با اندکی تعدیل منتشر خواهم کرد

سه شنبه, ۵ مرداد ۱۳۹۵، ۰۴:۳۶ ب.ظ

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

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

چند نکته:

  • این اسکریپت فقط بروی سامانه هایی که URL آنها جهت وب سرویس به شکل زیر است جواب میده:(سایر سامانه ها بزودی در همین تاپیک درج میشه):
http://xx.xxx.xxx.xx/post/send.asmx?wsdl
  • حتما بایست به مدیر سرور درخواست بدید که تابع Soap رو بروی هاست شما فعال کنه
  • توجه داشته باشید که شماره دریافت کننده اس ام اس های تبلغیاتی رو غیرفعال نکرده باشه
  • سایر عزیزانی که تمایل دارن اسکریپت بروی سامانه اشون فعال بشه از طریق پ.خ برای بنده وب سرویس رو ارسال کنند تا ست کنم
  • سوالات در نظرات بپرسید در خدمت هستم

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


1. وارد کامپوننت RSForm شوید
2. قسمت مدیریت فرم ها
3. فرمی که نیاز هست تا براش اس ام اس ارسال بشه ویرایش کنید
4. در تب ویژگی ها وارد بشید
5. قسمت اسکریپت ها->اسکریت php رو انتخاب کنید(توی این قسمت سه تا بخش هست که میشه بهش اسکریپت داد)
6. ما قسمت دوم یعنی afterprocess رو بایست کد زیر رو وارد کنیم:

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"); 

نظرات (۰)

هیچ نظری هنوز ثبت نشده است

ارسال نظر

ارسال نظر آزاد است، اما اگر قبلا در بیان ثبت نام کرده اید می توانید ابتدا وارد شوید.
شما میتوانید از این تگهای html استفاده کنید:
<b> یا <strong>، <em> یا <i>، <u>، <strike> یا <s>، <sup>، <sub>، <blockquote>، <code>، <pre>، <hr>، <br>، <p>، <a href="" title="">، <span style="">، <div align="">
تجدید کد امنیتی