ملی پیامک یک وب سرویس کامل برای ارسال و دریافت پیامک و پیامک صوتی و مدیریت کامل خدمات دیگر است که براحتی میتوانید از آن استفاده کنید.
قبل از نصب نیاز به ثبت نام در سایت ملی پیامک دارید.
NSString *username = @"username";
NSString *password = @"password";
NSString *to = @"9123456789";
NSString *from = @"5000...";
NSString *message = @"تست وب سرویس ملی پیامک";
BOOL isFlash = false;
SoapClient *soapClient = [[SoapClient alloc] initCred:username password:password];
[soapClient SendSimpleSMS2:to sender:from msg:message flash:isFalse];
از آنجا که وب سرویس ملی پیامک تنها محدود به ارسال پیامک نیست شما از طریق زیر میتوانید به وب سرویس ها دسترسی کامل داشته باشید:
// وب سرویس پیامک
RestClient *restClient = [[RestClient alloc] initCred:username password:password];
SoapClient *soapClient = [[SoapClient alloc] initCred:username password:password];
از آنجا که ملی پیامک وب سرویس کاملی رو در اختیار توسعه دهندگان میگزارد برای راحتی کار با وب سرویس پیامک علاوه بر وب سرویس اصلی soap وب سرویس rest رو هم در اختیار توسعه دهندگان گزاشته شده تا راحتتر بتوانند با وب سرویس کار کنند. تفاوت اصلی این دو در تعداد متد هاییست که میتوانید با آن کار کنید. برای کار های پایه میتوان از وب سرویس rest استفاده کرد برای دسترسی بیشتر و استفاده پیشرفته تر نیز باید از وب سرویس باید از وب سرویس soap استفاده کرد. جهت مطالعه بیشتر وب سرویس ها به قسمت وب سرویس پنل خود مراجعه کنید.
برای مطالعه بیشتر و دریافت راهنمای وب سرویس ها و آشنایی با پارامتر های ورودی و خروجی وب سرویس به صفحه معرفی وب سرویس ملی پیامک مراجعه نمایید . در تمامی متدها فرض گرفته ایم ARC در محیط کاربری شما فعال است. بنابراین از آزاد سازی حافظه بصورت دستی صرف نظر نمودیم.
[restClient Send:to sender:from msg:message flash:isFlash];
[soapClient SendSimpleSMS2:to sender:from msg:message flash:isFlash];
[restClient SendByBaseNumber:text to:toNum bodyId:bid];
[soapClient SendByBaseNumber2:text to:toNum bodyId:bid];
[restClient GetDelivery:recId];
[soapClient GetDelivery:recId];
[soapClient GetDeliveries:array];
[restClient GetMessages:location from:from index:index count:count];
[soapClient getMessages:location from:from index:index count:count];
// جهت دریافت به صورت رشته ای
[soapClient GetMessagesByDate:location from:from index:index count:count dateFrom:dFrom dateTo:dTo];
//جهت دریافت بر اساس تاریخ
[soapClient GetUsersMessagesByDate:location from:from index:index count:count dateFrom:dFrom dateTo:dTo];
// جهت دریافت پیام های کاربران بر اساس تاریخ
[restClient GetCredit];
[soapClient GetCredit];
[restClient GetBasePrice];
[soapClient GetSmsPrice:irancellCount mtnCnt:mtnCount from:from msg:text];
[soapClient GetUserNumbers];
[soapClient GetInboxCount:isRead];
//پیش فرض خوانده نشده
[soapClient SendSms:arrayOfTo from:from msg:text flash:isFlash uhd:uhd arrayOfRecId:array arrayOfStatus:stArray];
[soapClient GetMessagesReceptions:msgId fromrows:from];
[soapClient RemoveMessages2:location arrayOfMsgId:msgIds];
[soapClient AddSchedule:to from:from msg:text isFlash:isflash sdt:scheduleDateTime prd:period];
[soapClient AddMultipleSchedule:arrayOfTo from:from arrayOfMsg:msgs isFlash:isflash arrayOfSt:stArray period:period];
[soapClient AddUsance:to from:from msg:text isFlash:isflash ss:scheduleStartDateTime rpt:repeat se: scheduleEndDateTime];
[soapClient GetScheduleStatus:schId];
[soapClient RemoveSchedule:schId];
[soapClient SendSMSWithSpeechText:smsBody spch:speechBody from:from to:to];
[soapClient SendSMSWithSpeechTextBySchduleDate:smsBody spch:speechBody from:from to:to sche:scheduleDate];
[soapClient GetSendSMSWithSpeechTextStatus:recId];
[soapClient SendBulkSpeechText:title body:body receivers:receivers DateToSend:DateToSend repeatCount:repeatCount];
[soapClient SendBulkVoiceSMS:title voiceFileId:voiceFileId receivers:receivers DateToSend:DateToSend repeatCount:repeatCount];
[soapClient UploadVoiceFile:title base64StringFile:base64StringFile];
[soapClient GetBranchs:owner];
[soapClient AddBranch:branchName owner:owner];
[soapClient AddNumber:branchId arrayOfNum:Numbers];
[soapClient RemoveBranch:branchId];
[soapClient AddBulk:from branch:branch bulkType:bulkType title:title msg:message rangeF:rangeFrom rangeT:rangeTo date:DateToSend reqCnt:requestCount rowFrom:rowFrom];
[soapClient GetBulkCount:branch rangeF:rangeFrom rangeT:rangeTo];
[soapClient GetBulkReceptions:bulkId fromRows:fromRows];
[soapClient GetBulkStatus:bulkId sent:sent failed:failed status:status];
[soapClient GetTodaySent];
[soapClient GetTotalSent];
[soapClient RemoveBulk:bulkId];
[soapClient SendMultipleSMS:arrayOfTo from:from arrayOfMsg:Messages isFlash:isflash uhd:udh arrayOfRecIds:Ids status:status];
[soapClient UpdateBulkDelivery:bulkId];
[soapClient AddTicket:title content:content alert:aletWithSms];
[soapClient GetReceivedTickets:ticketOwner type:ticketType keyword:keyword];
[soapClient GetReceivedTicketsCount:ticketType];
[soapClient GetSentTickets:ticketOwner type:ticketType keyword:keyword];
[soapClient GetSentTicketsCount:ticketType];
[soapClient ResponseTicket:ticketId type:type content:content alert:alertWithSms];
[soapClient AddGroup:groupName desc:Descriptions show:showToChilds];
[soapClient AddContact:options];
[soapClient CheckMobileExistInContact:mobileNumber];
[soapClient GetContacts:groupId keyword:keyword count:cnt];
[soapClient GetGroups];
[soapClient ChangeContact:options];
[soapClient RemoveContact:mobilenumber];
[soapClient GetContactEvents:contactId];
[soapClient AddPayment:options];
[soapClient AddUser:options];
[soapClient AddUserComplete:options];
[soapClient AddUserWithLocation:options];
[soapClient AuthenticateUser];
[soapClient ChangeUserCredit:amount desc:description user:targetUsername gTax:GetTax];
[soapClient ForgotPassword:mobileNumber email:emailAddress user:targetUsername];
[soapClient GetUserBasePrice:targetUsername];
[soapClient GetUserCredit:targetUsername];
[soapClient GetUserDetails:targetUsername];
[soapClient GetUserNumbers];
[soapClient GetUserTransactions:targetUsername creditType:creditType dateF:dateFrom dateT:dateTo keyword:keyword];
[soapClient GetUsers];
[soapClient HasFilter:text]
[soapClient RemoveUser:targetUsername];
[soapClient GetProvinces];
[soapClient GetCities:provinceId];
[soapClient GetExpireDate]