Skip to content

Latest commit

 

History

History
145 lines (115 loc) · 5.56 KB

File metadata and controls

145 lines (115 loc) · 5.56 KB

راهنمای متد GetMessageID

در مواقع خاص ( قطع شدن ارتباط با سرور ، از کار افتادن سیستم کاربر ، بروز خطا و ... ) ، می توانید با استفاده از این متد و فرستادن شناسه های منحصر بفرد پیامک در سمت Application خودتان ( CheckingMessageID ) از شناسه پیام کوتاه سمت سرور ( MessageID ) مطلع شوید و با فرستادن آن به متد GetMessageStatus از وضعیت پیامک خود اطمینان حاصل کنید . با توجه به جدول ذیل پارامتر های این متد را مقدار دهی کنید .

پارامترهای ورودی

نامنوعاجباری / اختیاریتوضیح
UserNameStringاجبارینام کاربری
PasswordStringاجباریکلمه عبور
CheckingMessageIDStringاجباریشناسه پیامک کاربر

خروجی متد

نوعتوضیح
Array Of Long Integerآرایه ای شامل شناسه پیامک یا کد خطا

نکات مهم در مورد کار با متد GetMessageID

  • در هنگام ارسال CheckingMessageID به متد SendArray از منحصر به فرد بودن آن در سمت Application خودتان اطمینان حاصل کنید ، زیرا در غیر این صورت در هنگام استفاده از متد GetMessageID اطلاعات اشتباه بدست می آورید .
  • در خروجی این متد اگر یک عدد بزرگتر از 1000 به شما بازگشت داده شد به معنی شناسه پیامک ( MessageID ) می باشد و در غیر این صورت نشان دهنده یک کد خطا می باشد ، که معمولا کد خطای "شناسه کاربری شما ( CheckingMessageID ) نامعتبر است" به شما بازگشت داده می شود که ، به این معنی که این پیام ارسال نگشته است یا شناسه پیامک ارسال شده مربوط به پیامکی می باشد که بیش از یک ماه از ارسال آن می گذرد .

نمونه کد

PHP

class SMS
{
    public $Username = '';
    public $Password = '';
    
    private $SoapAddress = 'https://sms.sunwaysms.com/SMSWS/SOAP.asmx?wsdl';
    private $client;

    function __construct()
    {
        $this->client = new SoapClient($this->SoapAddress);
    }

    public Function GetClient(){
        return $this->client;
    }
    public Function GetClientEx($option){
        return new SoapClient($this->SoapAddress, $option);
    }
    
    public Function GetMethods(){
        $arr = array();
        $client = GetClient();
        return $client->__getFunctions();
    }
    
    public Function GetMessageID($CheckingMessageIDArray){
        $option = array('UserName'=> $this->Username,'Password'=> $this->Password,'CheckingMessageID'=> $CheckingMessageIDArray);
        $client = $this->GetClient();
        return $client->GetMessageID($option)->GetMessageIDResult;
    }

}

Java

/** 
    Get Message ID
         
    @param UserName String
    @param Password String
    @param CheckingMessageID Your local ID for message
    @return MessageIDs
*/
public final long[] GetMessageID(String UserName, String Password, long[] CheckingMessageID)
{
    try (SOAP.SMS SMSService = new SOAP.SMS())
    {
        return SMSService.GetMessageID(UserName, Password, CheckingMessageID);
    }
    catch (RuntimeException ex){}
}

C#

public static class API {

/// <summary>
/// Get Message ID
/// </summary>
/// <param name="UserName">String</param>
/// <param name="Password">String</param>
/// <param name="CheckingMessageID">Your local ID for message</param>
/// <returns>MessageIDs</returns>
public static long[] GetMessageID(string UserName, string Password,long[] CheckingMessageID) {
    using (SOAP.SMS SMSService = new SOAP.SMS()) {
        return SMSService.GetMessageID(UserName, Password, CheckingMessageID);
    }
}

}

VB.net

Imports System.Net
Imports System.IO
Imports System.Text
Imports System.Web.Script.Serialization

public Class API

''' <summary>
''' Get Message ID
''' </summary>
''' <param name="UserName">String</param>
''' <param name="Password">String</param>
''' <param name="CheckingMessageID">Your local ID for message</param>
''' <returns>MessageIDs</returns>
public Shared Function GetMessageID(UserName As String, Password As String, CheckingMessageID As Long()) As Long()
    Using SMSService As New SOAP.SMS()
        Return SMSService.GetMessageID(UserName, Password, CheckingMessageID)
    End Using
End Function

End Class