رفتن به مطلب
  • 0

کمک ارسال پیامک


sedat

سوال

سلام خدمت دوستان

چطور میتونم در b4a پیامک ارسال کنم

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

مثلا با خط ایرانسل ارسال کنم

درایافت آنلاین شماره رو انجلم میدم مشکلم در محیط بیسیکشه

ممنون میشم از دوستان کمک کنید

لینک ارسال
به اشتراک گذاری در سایت های دیگر

8 پاسخ به این سوال تاکنون داده شده است

ارسال های توصیه شده

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

Sub Globals
	
	Dim a As PhoneSms
	Private EditText1 As EditText
	Private Button1 As Button
End Sub
Sub Activity_Create(FirstTime As Boolean)
	Activity.LoadLayout("main")
End Sub

Sub check_SmsSentStatus (Success As Boolean, ErrorMessage As String, PhoneNumber As String, Intent As Intent)
If Success=False Then
Msgbox("پیغام ارسال نشد" & ErrorMessage,"خطا")
Else
Msgbox("پیغام شما با موفقیت ارسال شد","ارسال شد")
End If
End Sub

Sub check_SmsDelivered (PhoneNumber As String, Intent As Intent)
Msgbox("پیغام شما دریافت شد","دریافت")
End Sub

Sub Button1_Click

a.Send2("09123456789","salam",True,True) 

End Sub

اما وقتی میخام که در برنامه به شماه ای که تو ادیت تکست مینویسم پیام بره نمیشه . کد رو به صورت زیر تغییر میدم

Sub Globals
	Dim z as string
	Dim a As PhoneSms
	Private EditText1 As EditText
	Private Button1 As Button
End Sub
Sub Activity_Create(FirstTime As Boolean)
	Activity.LoadLayout("main")
End Sub

Sub check_SmsSentStatus (Success As Boolean, ErrorMessage As String, PhoneNumber As String, Intent As Intent)
If Success=False Then
Msgbox("پیغام ارسال نشد" & ErrorMessage,"خطا")
Else
Msgbox("پیغام شما با موفقیت ارسال شد","ارسال شد")
End If
End Sub

Sub check_SmsDelivered (PhoneNumber As String, Intent As Intent)
Msgbox("پیغام شما دریافت شد","دریافت")
End Sub

Sub Button1_Click
z=EditText1.text
a.Send2(z,"salam",True,True) 
End Sub

اشکال کجاس؟

 

لینک ارسال
به اشتراک گذاری در سایت های دیگر

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

لینک ارسال
به اشتراک گذاری در سایت های دیگر

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

لینک ارسال
به اشتراک گذاری در سایت های دیگر

نگاه کنید مشتری شمارشو وارد میکنه و با کلیک کردن شماره روی هاست میشینه بعد اون شماررو روی برنامه میخونم حالا میخام از طریق بیسیک یه کد به همون شماره ارسال بشه

لینک ارسال
به اشتراک گذاری در سایت های دیگر

در 17 دقیقه قبل، hojjatborohan گفته است :

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

کد ارسالو با استفاده از phon sms مینوسی؟

با این کار پیامو از شماره ای که در قسمت send وارد میکنی به همون شماره ارسال میکنه یعنی فکر کن به خودت پیام بدی

 

لینک ارسال
به اشتراک گذاری در سایت های دیگر

در در 1396/08/15, 16:59:37، hojjatborohan گفته است :

خوب عزیز همینی ک گفتم باید بعد از اینکه شماره کاربر رو گرفتی با استفاده از phone sms به اون شماره کد رو بفرستی اما اگه پنل اس ام اس داری که باید با استفاده از API اینکارو بکنی 

سلام

چطور باید از api ستفاده کنم؟

لینک ارسال
به اشتراک گذاری در سایت های دیگر

سلام ارائه دهنده خدمات پیامکی وب سرویس هایی هم دارن ک به کمک اون ها میتونی از پنلشون پیامک ارسال کنی توسط برنامه. مثل سایت shanaco.ir

لینک ارسال
به اشتراک گذاری در سایت های دیگر

در 1 ساعت قبل، sedat گفته است :

سلام

چطور باید از api ستفاده کنم؟

سلام .

معمولا سرویس دهندگان پنل پیامکی ، دو سه تا فایل php هم برای استفاده در نرم افزارهای مختلف برای ارسال ودریافت پیامک هم در اختیار کاربران قرار میدهند

که کار با اون فایلها خیلی آسونه ، همین یک post و get ساده نیاز داره واینکه شماره تلفن ورمزی که بهتون اختصاص پیدا کرده رو داخلش اضافه کنیدومثل آب خوردن ازش استفاده کنید.

برای اینکه روش کار کمی روشن بشه ، مثال یک فایل php مخصوص پنل پیامکی (پارس هاست) رو دراینجا براتون قرار میدم :

$sms_username	= 'نام کاربری مخصوص قسمت وب سرویس';
$sms_password	= 'رمز پیامکی';
$sms_number		= 'شماره تلفنی که برایتان صادرشده ';



require_once('nusoap.php'); 
///////////////////////////////////////////////////
// Config
$client = new nusoap_client('http://mihansmscenter.com/webservice/?wsdl', 'wsdl');
$client->soap_defencoding = 'UTF-8';
$client->decode_utf8 = FALSE;


$res = $client->call($action, $data);

////////////////////////////////////////////////

//send a message to a number   بخش مربوط به ارسال اس ام اس
$res = $client->call('send', array(
	'username'	=> $sms_username, 
	'password'	=> $sms_password, 
	'to'		=> '093.......شماره تلفن مورد نظر که باید ازبرنامه تون به اینجا پست کنید', 
	'from'		=> $sms_number, 
	
	// پیامک موردنظرتان  که باید ازبرنامه تون به اینجا پست کنید
    'message'	=> 'پیام ما به شما 1 ', 
	'send_time'	=> strtotime('2009-09-17 15:50') // set this parameter to null if you dont want to schedule message
	));

if (is_array($res) && isset($res['status']) && $res['status'] === 0) {
	echo "پیام با موفقیت ارسال شد";
} else echo "Error :"[email protected]$res['status_message'];
	
//send a message to several numbers
$res = $client->call('multiSend', array(
	'username'	=> $sms_username, 
	'password'	=> $sms_password, 
	'to'		=> array('0938.........'), //array of numbers  آرایه مخصوص مجموعه ی شماره ها برای پیامکهای مخصوص ارسال گروهی
	'from'		=> $sms_number, 
	
	// پیامک گروهی موردنظرتان  که باید ازبرنامه تون به اینجا پست کنید
'message'	=> 'پیام ما به شما 2'
	));

if (is_array($res) && isset($res['status']) && $res['status'] === 0) {
    echo "پیام با موفقیت ارسال شد";
} else echo "Error :"[email protected]$res['status_message'];

واین پایینی یک نمونه از php دریافت پیامکهاست که هرپیامکی به شماره شما فرستاده بشه رو بلافاصله داخل فایل inbox.txt ذخیره میکنه که نیازبه کارخاصی هم نداره ،فقط کافیه فایل تکست رو دربرنامه تون صدا بزنید ونمایش بدهیدو عملیات مورد نظر رو در اونا اجرا نمایید :



$sms_username	= 'نام کاربری بخش وب سرویس پنل پیامکی';
$sms_password	= 'رمز پیامکی کاربر';





$from		= $_POST['from'];
$to			= $_POST['to'];
$message	= $_POST['message'];
$timestamp	= $_POST['timestamp'];

require_once("nusoap.php");

$client = new soapclient_nu('http://mihansmscenter.com/webservice/?wsdl', 'wsdl');
$client->decodeUTF8(false);

$result = $client->call('verifyReceive', array(
	'username'	=> $sms_username, 
	'password'	=> $sms_password, 
	'to'		=> $to, 
	'from'		=> $from, 
	'message'	=> $message, 
	'timestamp'	=> $timestamp
	));

if (@$result['status'] !== 0) exit();


$handle = fopen('inbox.txt', 'a+');
fwrite($handle, 
	"From: $from\n".
	"To: $to\n".
	"Date: ".date('Y-m-d H:i:s', $timestamp)."\n".
	"Message: $message\n".
	"--------------------------------------------\n");

* فقط توجه کنید هر شرکت ارائه پنل معمولا فایل php متفاوتی رو به کاربرانش عرضه میکنه ، واین نمونه ها هم صرفا جهت آشنایی مختصر دوستان بیسیک فور با روش کار php ارسال پیامکه  .

 

البته قبل از خرید پنل پیامکی ، حتما یه پرسجو کنید راجع به قابلیت وب سرویس اون سرویس پیامکی که معیوب نباشه و مشتریانش از برنامه نویسا از وب سرویسش راضی باشند!وکادر متخصص قوی در پشتیبانی اش داشته باشند!

مثلا من یه پنل پیامکی از شرکتی  خریده بودم ، ولی کادرش تخصص کافی نداشتند و کلی وقت صرف کردم با github و... که مشکل php اصلی اونو حلش کنم وقابل استفاده ام بشه و کلی وقتمو گرفت .

لینک ارسال
به اشتراک گذاری در سایت های دیگر

خوب عزیز همینی ک گفتم باید بعد از اینکه شماره کاربر رو گرفتی با استفاده از phone sms به اون شماره کد رو بفرستی اما اگه پنل اس ام اس داری که باید با استفاده از API اینکارو بکنی 

لینک ارسال
به اشتراک گذاری در سایت های دیگر

بایگانی شده

این موضوع بایگانی و قفل شده و دیگر امکان ارسال پاسخ نیست.

مهمان
این موضوع برای عدم ارسال قفل گردیده است.
  • کاربران آنلاین در این صفحه   0 کاربر

    • هیچ کاربر عضوی،در حال مشاهده این صفحه نیست.
×
×
  • اضافه کردن...