PDA

View Full Version : حرفه ای: برنامه نویسی برای وب سرویس پیام کوتاه مهم



maddahi.m.p
جمعه 06 آبان 1390, 20:01 عصر
با سلام و عرض ادب :
برای یک سیستم پیام کوتاه چگونه میشه timer یا thread بذاریم که هر وقت پیام جدید دریافت شد به عنوان مثال از دیتابیس یک جواب بطور اتوماتیک ارسال کنیم؟؟؟
کد و نحوه این کار رو اگه لطف کنید ارسال کنید.
باتشکر از دوستان اگه راهنمایی کنند...

mohsen24000
شنبه 07 آبان 1390, 00:10 صبح
وب سرویس پیام کوتاه را خودتان نوشتید و یا از جایی خریداری کردید!؟
بنده وب سرویس پیام کوتاه را خریداری کردم و با پی اچ پی به گونه ای برنامه ریزی کردم که وقتی پیام کوتاهی به وب سرویس ارسال می شود پاسخ متناسب را بفرستد...

idocsidocs
چهارشنبه 11 آبان 1390, 01:43 صبح
بنده وب سرویس پیام کوتاه را خریداری کردم و با پی اچ پی به گونه ای برنامه ریزی کردم که وقتی پیام کوتاهی به وب سرویس ارسال می شود پاسخ متناسب را بفرستد...
من به پی اچ پی مسلط هستم ولی تا حالا با وب سرویس و اس ام اس کار نکردم. امکانش هست که در مورد ارسال اس ام اس با وب سرویس بیشتر توضیح بدید؟

mohsen24000
چهارشنبه 11 آبان 1390, 07:41 صبح
با خرید/تهیه امکان ارسال و دریافت پیامک ، ارائه دهنده سرویس پیامک اینترنتی به شما API مربوطه را نیز ارائه می کند که با یک دستور یک خطی امکان ارسال پیامک به صورت تکی یا گروهی برایتان فراهم می شود.
و در صورت دریافت پیامک ، اطلاعات مربوطه به یکی از آدرس ها وب سایت شما که از قبل تعریف نموده اید به صورت GET برای صفحه مذکور ارسال می شود که از این به بعد آن با تسلطی که گفتید بر PHP دارید می توانید اقدام متناسب و مورد نظرتان را انجام دهید.
بسیار بسیار آسان...

idocsidocs
چهارشنبه 11 آبان 1390, 10:53 صبح
و در صورت دریافت پیامک ، اطلاعات مربوطه به یکی از آدرس ها وب سایت شما که از قبل تعریف نموده اید به صورت GET برای صفحه مذکور ارسال می شود که از این به بعد آن با تسلطی که گفتید بر PHP دارید می توانید اقدام متناسب و مورد نظرتان را انجام دهید.
این قسمت رو متوجه نشدم، می شه در این مورد بیشتر توضیح بدید؟

همونطور که می دونید ارسال اطلاعات از طریق آرایه گت امن نیست و وقتی بخوایم با این متد اس ام اس ارسال کنیم، اگر یه هکر بتونه ساختار لینک رو حدس بزنه، این امکان براش پیش می یاد که به هر تعداد که بخواد اس ام اس بفرسته. چطور می شه جلوی این مشکل رو گرفت؟ لطفا در این مورد هم توضیح بدید.

mohsen24000
چهارشنبه 11 آبان 1390, 11:21 صبح
اطلاعاتی که از طریق GET به صفحه شما از طرف شرکت ارائه دهنده پیامک ارسال میشه حاوی شماره فرستنده و محتوای پیامک است که این مسئله ربطی به هکر نداره.
شما چک می کنید هر وقت از طرف آی پی شرکت ارائه دهنده از طریق آرایه GET اطلاعات آمد ، اطلاعات را بررسی نموده و سپس اقدام به پاسخ و ارسال می نمایید آن هم از طریق وب سرویس با رمز و کد کاربری که در اختیار دارید . فلذا هیچ مشکلی پیش نخواهد آمد.
همین الان برای هزار نفر از داوطلبین آزمونی که داریم به این صورت پیامک فرستادم. اون هم در عرض چند ثانیه...
در ضمن یادآور میشود که Delivery تمامی پیامک های ارسالی نیز قابل تشخیص و بررسی است.

idocsidocs
چهارشنبه 11 آبان 1390, 11:56 صبح
اطلاعاتی که از طریق GET به صفحه شما از طرف شرکت ارائه دهنده پیامک ارسال میشه حاوی شماره فرستنده و محتوای پیامک است که این مسئله ربطی به هکر نداره.من فقط می خوام پیام بفرستم. برای اینکار من باید با سرور ارائه دهنده خدمات تماس بگیرم. انجام این کار به چه صورت هست؟
بنظر خودم فقط باید متن پیامک رو با urlencode یا توابع مشابه کد کنم و به همراه شماره گیرنده به سرور بفرستم. درسته؟

mohsen24000
چهارشنبه 11 آبان 1390, 12:14 عصر
این نمونه تابعیست که نحوه کار را نشان می دهد:


function sendsms($to,$msg)
{
ini_set("soap.wsdl_cache_enabled", "0");
require_once('include/nusoap/nusoap.php');

$wsdl="http://www.***.ir/WebService/webservice.asmx?wsdl";
$client=new nusoap_client($wsdl, 'wsdl');
$client->soap_defencoding = 'UTF-8';
$client->decode_utf8 = false;

$mobiles = $to;//array("$to");

$param=array(
'Username' => "***",
'Password' => "***",
'Number' => "3000***", //شماره اختصاصی
'Mobile' => array('string' => $mobiles) ,
'Message' => "$msg",
'Type' => "1"
);

$results = $client->call('SendMessage', $param);
$results = $results["SendMessageResult"];
$results = $results["string"];
return $results;
}

idocsidocs
چهارشنبه 11 آبان 1390, 13:14 عصر
این نمونه تابعیست که نحوه کار را نشان می دهد:
تابع خیلی ساده ای بود. واقعا کار با وب سرویس و اس ام اس ساده هست.

اگر پنل اس ام اس بگیریم، کدها چه تفاوتی خواهند کرد؟

mohsen24000
چهارشنبه 11 آبان 1390, 13:21 عصر
تفاوت در کدها مهم نیست هر پنلی ممکنه API خودش رو داشته باشه که اون هم به شما نمونه کد رو ارائه می کنه...
خواستید پنلی رو که خودم استفاده می کنم رو معرفی کنم!

idocsidocs
چهارشنبه 11 آبان 1390, 14:27 عصر
تفاوت در کدها مهم نیست هر پنلی ممکنه API خودش رو داشته باشه که اون هم به شما نمونه کد رو ارائه می کنه...
خواستید پنلی رو که خودم استفاده می کنم رو معرفی کنم! بله لطفا پنلتون رو معرفی کنید.
می شه بگید پنل ارسال اس ام اس با وب سرویس چه تفاوتی داره؟

ahadgd
شنبه 03 دی 1390, 20:28 عصر
این نمونه تابعیست که نحوه کار را نشان می دهد:


function sendsms($to,$msg)
{
ini_set("soap.wsdl_cache_enabled", "0");
require_once('include/nusoap/nusoap.php');

$wsdl="http://www.***.ir/WebService/webservice.asmx?wsdl";
$client=new nusoap_client($wsdl, 'wsdl');
$client->soap_defencoding = 'UTF-8';
$client->decode_utf8 = false;

$mobiles = $to;//array("$to");

$param=array(
'Username' => "***",
'Password' => "***",
'Number' => "3000***", //شماره اختصاصی
'Mobile' => array('string' => $mobiles) ,
'Message' => "$msg",
'Type' => "1"
);

$results = $client->call('SendMessage', $param);
$results = $results["SendMessageResult"];
$results = $results["string"];
return $results;
}
سلام
این کد رو چجوری تغییر بدم که با وب سرویس پنل اس ام اس من درست کار کنه؟
می خوام از طریق وب سرویس اس ام اس ارسال کنم؟
اینم فایل راهنما هست (http://panel.azarpayamak.com/Files/WebService.pdf)

Arthas1990
شنبه 03 دی 1390, 23:57 عصر
سلام دوسته عزیز . با کمی تغییرات کد دوستمون . اینو واست آماده کردم . چکش کن





function sendsms($to,$msg){
ini_set("soap.wsdl_cache_enabled", "0");
require_once('include/nusoap/nusoap.php');
$wsdl="http://www.panelesms.com/post/send.asmx?wsdl";
$client=new nusoap_client($wsdl, 'wsdl');
$client->soap_defencoding = 'UTF-8';
$client->decode_utf8 = false;

$param=array('Username' => "***",
'Password' => "***",
'From' => "3000***", //شماره اختصاصی
'To' => "$to",
'Text' => "$msg",
);
$results = $client->call('SendSMS', $param);
return $results ;}



امیدوارم کمکی کرده باشم

ahadgd
یک شنبه 04 دی 1390, 20:38 عصر
سلام ممنون
من این تابع رو چک کردم هیچی رو برنمیگردونه و اس ام اس هم ارسال نمیشه؟