با استفاده از این متد شما می توانید تعداد مشخصی از پیامک های دریافتی خود را در روز اخیر دریافت نمایید . جهت به کارگیری آن آدرس URL زیر را فراخوانی نمایید:
https://sms.sunwaysms.com/smsws/HttpService.ashx?service=GetInboxMessage&username=$UserName$&Password=$Password$&NumberOfMessage=$NumberOfMessage$
با توجه به جدول ذیل کلمات کلیدی این متد را مقدار دهی نمایید.
| نام | نوع | اجباری / اختیاری | توضیح |
|---|---|---|---|
| UserName | String | اجباری | نام کاربری |
| Password | String | اجباری | کلمه عبور |
| NumberOfMessage | Integer | اجباری | تعداد پیامک های درخواستی |
| کلید | توضیح |
|---|---|
| InboxID | شناسه پیامک دریافتی |
| SpecialNumber | شماره اختصاصی ( شماره ای پیامک را دریافت کرده است ) |
| SenderNumber | شماره فرستنده ( شماره موبایل فرستنده پیامک ) |
| MessageBody | متن پیامک |
| ReceiveDate | تاریخ و ساعت دریافت پیامک |
| UDH | سرآیند پیامک دریافتی |
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