با استفاده از این متد شما می توانید با ارسال شناسه یک پیامک، لیستی از تمامی پیامک های دریافتی که شناسه آن ها بزرگتر از شناسه پیامک ارسالی باشد، را دریافت نمایید . جهت به کارگیری آن آدرس URL زیر را فراخوانی نمایید:
https://sms.sunwaysms.com/smsws/HttpService.ashx?service=GetInboxMessageWithInboxID&username=$UserName$&password=$Password$&NumberOfMessage=$NumberOfMessage$&InboxID=$InboxID$&IsReaded=$IsReaded$
با توجه به جدول ذیل کلمات کلیدی این متد را مقدار دهی نمایید.
| نام | نوع | اجباری / اختیاری | توضیح |
|---|---|---|---|
| UserName | String | اجباری | نام کاربری |
| Password | String | اجباری | کلمه عبور |
| NumberOfMessage | Integer | اجباری | تعداد پیامک های درخواستی |
| InboxID | Integer | اجباری | شناسه پیامک |
| IsReaded | Boolean | اجباری | آیا تمامی پیامک ها نمایش داده شود یا فقط خوانده نشده ها |
| کلید | توضیح |
|---|---|
| InboxID | شناسه پیامک دریافتی |
| SpecialNumber | شماره اختصاصی ( شماره ای پیامک را دریافت کرده است ) |
| SenderNumber | شماره فرستنده ( شماره موبایل فرستنده پیامک ) |
| MessageBody | متن پیامک |
| ReceiveDate | تاریخ و ساعت دریافت پیامک |
| UDH | سرآیند پیامک دریافتی |
| Status | کد خطا (رجوع شود به بخش کدهای خطا) |
class SMS
{
function get_data($Data) {
$url = "https://sms.sunwaysms.com/smsws/HttpService?";
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url . $Data);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, $timeout);
$data = curl_exec($ch);
curl_close($ch);
return $data;
}
function GetInboxMessageWithInboxID($UserName, $Password, $NumberOfMessage, $InboxID, $IsReaded) {
$result= $this->get_data("service=GetInboxMessageWithInboxID&UserName=" . urlencode($UserName) . "&Password=" . urlencode($Password) . "&NumberOfMessage=" . urlencode($NumberOfMessage) .
"&InboxID=" . urlencode($InboxID) . "&IsReaded=" . urlencode(($IsReaded ? "true" : "false")));
return(json_decode($result));
}
}import java.net.*;
import java.nio.charset.Charset;
import java.io.*;
import com.google.gson.*;
public class UrlAPI {
static String link = "https://sms.sunwaysms.com/smsws/HttpService?";
static Gson gson = new Gson();
public static void main(String[] args) {
}
public static String getUrl(String Url) throws Exception {
String temp = "";
try {
URL url = new URL(link + Url);
// Get the response
URLConnection urlConnection = url.openConnection();
BufferedReader reader = new BufferedReader(new InputStreamReader(
urlConnection.getInputStream(), Charset.forName("UTF-8")));
String line = "";
while ((line = reader.readLine()) != null) {
temp += line;
}
} catch (IOException e) {
e.printStackTrace();
}
return temp;
}
public static ResultInbox GetInboxMessageWithInboxID(String UserName,
String Password, int NumberOfMessage, int InboxID, Boolean IsReaded)
throws Exception {
String result = getUrl("service=GetInboxMessageWithInboxID&UserName="
+ encode(UserName) + "&Password=" + encode(Password)
+ "&NumberOfMessage=" + encode(NumberOfMessage) + "&InboxID="
+ encode(InboxID) + "&IsReaded="
+ encode((IsReaded ? "true" : "false")));
ResultInbox resultInbox = gson.fromJson(result, ResultInbox.class);
return resultInbox;
}
}public static class API {
const string URL = "https://sms.sunwaysms.com/smsws/HttpService?";
/// <summary>
/// Get Inbox Message With Last InboxID
/// </summary>
/// <param name="UserName">String</param>
/// <param name="Password">String</param>
/// <param name="NumberOfMessage">int</param>
/// <param name="InboxID">int</param>
/// <param name="IsReaded">True/False</param>
/// <returns>ResultInbox</returns>
public static ResultInbox GetInboxMessageWithInboxID(string UserName, string Password, int NumberOfMessage, int InboxID, bool IsReaded) {
WebRequest request = WebRequest.Create(URL + "service=GetInboxMessageWithInboxID&UserName=" + UserName + "&Password=" + Password + "&NumberOfMessage=" + NumberOfMessage + "&InboxID=" + InboxID + "&IsReaded=" + (IsReaded ? "true" : "false"));
request.Method = "GET";
WebResponse response = request.GetResponse();
using (StreamReader reader = new StreamReader(response.GetResponseStream(), Encoding.UTF8)) {
var result = reader.ReadToEnd();
JavaScriptSerializer serializer = new JavaScriptSerializer();
return serializer.Deserialize<ResultInbox>(result);
}
}
}Imports System.Net
Imports System.IO
Imports System.Text
Imports System.Web.Script.Serialization
Public Class API
Const URL As String = "https://sms.sunwaysms.com/smsws/HttpService?"
''' <summary>
''' Get Inbox Message With Last InboxID
''' </summary>
''' <param name="UserName">String</param>
''' <param name="Password">String</param>
''' <param name="NumberOfMessage">int</param>
''' <param name="InboxID">int</param>
''' <param name="IsReaded">True/False</param>
''' <returns>ResultInbox</returns>
Public Shared Function GetInboxMessageWithInboxID(UserName As String, Password As String, NumberOfMessage As Integer, InboxID As Integer, IsReaded As Boolean) As ResultInbox
Dim request As WebRequest = WebRequest.Create(URL & "service=GetInboxMessageWithInboxID&UserName=" & UserName & "&Password=" & Password & "&NumberOfMessage=" & NumberOfMessage & "&InboxID=" & InboxID & "&IsReaded=" & (If(IsReaded, "true", "false")))
request.Method = "GET"
Dim response As WebResponse = request.GetResponse()
Using reader As New StreamReader(response.GetResponseStream(), Encoding.UTF8)
Dim result = reader.ReadToEnd()
Dim serializer As New JavaScriptSerializer()
Return serializer.Deserialize(Of ResultInbox)(result)
End Using
End Function
End Class