PDA

توجه ! این یک نسخه آرشیو شده میباشد و در این حالت شما عکسی را مشاهده نمیکنید برای مشاهده کامل متن و عکسها بر روی لینک مقابل کلیک کنید : آموزش وب سرویس سامانه Persian SMS



mohsen1
April 19th, 2012, 12:18
با سلام.


جلسه اول :

برای استفاده از وب سرویس سایت پرشین اس ام اس PersianSMS.Info می باید ابتدا یک دستور زیر را بکار برده :


$client = new SoapClient("http://www.persiansms.info/webservice/smsService.php?wsdl");

یه شی ء ایجاد شده
یه سری توابع وجود داره
توابعی مثل send_sms و sms_credit که اولی برای ارسال اس ام اس و دومی برای دریافت موجودی کاربر هست.

معرفی تابع send_sms :

این تابع دارای 5 ورودی هست :

نام کاربری = نام کاربری شما در سایت پرشین اس ام اس می باشد.
کلمه عبور = کلمه عبور شما در سایت پرشین اس ام اس می باشد.
شماره ارسال کننده = شماره ای هست که شما اجازه ارسال اس ام اس با آن را دارید ماندد 30004016
شماره دریافت کننده = شماره دریافت کننده که به فرمت کامل (09363187174) باید ثبت شود.
متن اس ام اس = متن پبام کوتاه شما می باشد.

نمونه :


$response1 = $client->send_sms($username , $password , $ersalkonande, $daryaftkonande, $note);

$response1 خروجی تابع هست که به شما نتیجه ارسال ره میده. یا SMSID می گیرید یا پیاغم خطایی مبنی بر علت مشکل رو دریافت می کنید.

معرفی تابع sms_credit :

این تابع دارای دو ورودی می باشد :

نام کاربری = نام کاربری شما در سایت پرشین اس ام اس می باشد.
کلمه عبور = کلمه عبور شما در سایت پرشین اس ام اس می باشد.

نمونه :


$response2 = $client->sms_credit($username , $password);

$response2 خروجی این تابع هست که مقدار موجودی شما رو نشون میده


نکات مهم :

1- حتما باید Soap روی سرور شما نصب باشه.
2- حتما باید قابلیت وب سرویس شما در حساب کاربری تون در پرشین اس ام اس فعال باشه.


منتظر آموزش های تکمیلی باشید.

mohsen1
April 19th, 2012, 18:54
تابع بعدی که که می خواهیم معرفی کنیم تابع sms_deliver هست که نتیجه ارسال اس ام اس شما رو مشخص می کنه.

این تابع فقط یک ورودی داره که SMSID شما هست .که در پست قبلی با متغیر response1 مقدار SMSID مشخص شده.

نمونه کد :

$response3 = $client->sms_deliver($response1);

خروجی این تابع 4 تا مقدار هست :

0 : نامشخص
1 : رسیده به گوشی
2 : نرسیده به گوشی
3 : رسیده به مخابرات



نمونه ساده برای ارسال اس ام اس با فرم ساده :



<?php
echo'<html>
<head>
<style>

BODY { background-color:#4fff44; direction: rtl; font-family: Tahoma; font-weight: normal; font-style: normal; text-align: right; font-variant: normal; font-size: 10pt; }
p.foot {direction: rtl; color:black; font-size:10pt; text-align:center; font-family:Tahoma;}
p.menu {direction: rtl; color:black; font-size:10pt; text-align:center; font-family:Tahoma;}
a{text-decoration:none color:#dddddd}
INPUT { direction: rtl; font-family: Tahoma; text-align:center; font-weight: normal; font-style: normal; font-variant: normal; font-size: 10pt;}
SELECT { direction: rtl; font-family: Tahoma; text-align:center; font-weight: normal; font-style: normal; font-variant: normal; font-size: 10pt;}
TABLE { direction: rtl; font-family: Tahoma; font-weight: normal; font-style: normal; text-align: right; font-variant: normal; font-size: 10pt;}

</style>

<title> ارسال پیام کوتاه </title>

</head>
<body>';

echo '<form action="index.php" method="post">';
echo '<table width="50%" cellpadding="1" border="0">';
echo '<tr><td>شماره ارسال کننده </td><td><input type="text" name="ersal"> مانند 30004016</td></tr>';
echo '<tr><td>نام کاربری </td><td><input type="text" name="user"> مانند test</td></tr>';
echo '<tr><td>کلمه عبور </td><td><input type="text" name="pass"> مانند 123456</td></tr>';
echo '<tr><td>گیرنده </td><td><input type="text" name="girande"> مانند 09363187174</td></tr>';
echo '<tr><td>متن پیام </td><td><textarea rows="2" cols="20" name="note"></textarea></td></tr>';
echo '<tr><td></td><td><input type="submit" value="ارسال پیام کوتاه"></td></tr>';
echo '</table></form>';

$username=$_REQUEST['user'];
$password=$_REQUEST['pass'];
$ersal=$_REQUEST['ersal'];
$number=$_REQUEST['girande'];
$note=$_REQUEST['note'];
if ($username=='' || $password=='' || $ersal=='' || $number=='' || $note=='')
{
echo 'لطفا در ابتدا خانه های فوق را به دقت پر نمایید!';
}
else
{
try
{
$client = new SoapClient("http://www.persiansms.info/webservice/smsService.php?wsdl");
$response1 = $client->send_sms($username , $password , $ersal, $number, $note);
$response2 = $client->sms_credit($username , $password);
$response3 = $client->sms_deliver($response1);
echo '</br>';
echo 'شماره انحصاری SMSID شما : '.$response1;
echo '</br>';
echo 'مانده حساب شما : '.$response2;
echo 'نتیجه ارسال : '.$response3;
}
catch(SoapFault $sf)
{

echo $sf->faultcode."\n";
echo $sf->faultstring."\n";
}
}
?>