وب سرویس پیامک سِنتِر با ارائهی API های قدرتمند پیامکی، این امکان را به کاربران میدهد تا پیامهای دریافتی خود را از طریق چندین زبان برنامهنویسی مختلف مانند C#، PHP، پایتون و جاوا اسکریپت مدیریت کنند. یکی از کاربردهای مهم این وب سرویس، استفاده از متد Inboxlist
است که برای دریافت و مشاهده پیامهای دریافتی خواندهنشده مورد استفاده قرار میگیرد. به این ترتیب، توسعهدهندگان میتوانند با ارسال درخواستهای RESTful به سرور، پیامهای جدیدی که هنوز توسط کاربران مشاهده نشدهاند را بازیابی و نمایش دهند. ساختار درخواست به صورت ساده و شامل پارامترهای uname
(نام کاربری)، pass
(رمز عبور)، و op
(عملیات مورد نظر، که در اینجا inboxlist
است) میباشد.
نقش در برنامه | نوع داده | نام متغیر |
---|---|---|
نام کاربری | char | uname |
پسورد | char | pass |
inboxlist | char | op |
پیش از آشنایی با روشهای دریافت پیامک در زبانهای مختلف برنامهنویسی، بهتر است ابتدا مراحل راه اندازی وب سرویس پیامکی در سایت و نرم افزار و اپلیکیشن را مرور کنید. این راهاندازی اولیه، زیربنای مورد نیاز برای دریافت و ارسال پیامک را فراهم میکند و در ادامه میتوانید به صورت عملی با زبانهای C#، PHP، پایتون و جاوا اسکریپت، پیامکهای ورودی را مدیریت کنید.
در این مقاله، ما به بررسی و ارائه نمونهکدهای مختلف برای ارسال این درخواست و دریافت پیامها از طریق وب سرویس در زبانهای برنامهنویسی C#، PHP، پایتون و جاوا اسکریپت میپردازیم. هدف این است که توسعهدهندگان، با مشاهده این نمونهها، بتوانند بهراحتی از وب سرویس پیامک سِنتِر در پروژههای خود بهرهبرداری کرده و پیامهای دریافتی را به صورت کاملاً سفارشی مدیریت کنند. این نمونه کدها میتوانند راهنمای عملی مناسبی برای پیادهسازی سریع و بدون خطا در برنامهها باشند.
گام اول در برقراری ارتباط با وب سرویس سامانه پیامکی، انتخاب پروتکل مناسب است. این سامانه از پروتکلهای HTTP و HTTPS پشتیبانی میکند که امکان ارسال درخواستها به سرور را فراهم میکنند. برای درخواستهای بدون نیاز به امنیت بالا، میتوانید از پروتکل HTTP بر روی پورت ۸۰ استفاده کنید؛ اما در مواردی که امنیت و رمزنگاری اطلاعات اهمیت بیشتری دارد، توصیه میشود از پروتکل امن HTTPS بر روی پورت ۴۴۳ بهره بگیرید. آدرس اینترنتی وب سرویس، جایی که درخواستهای API باید به آن ارسال شوند، به صورت "http://ippanel.com/services.jspd"
است و از این آدرس میتوان برای فراخوانی متدهای مختلف، مانند Inboxlist
برای دریافت پیامهای خواندهنشده، استفاده کرد.
وب سرویس دریافت پیامک در PHP (پی اچ پی)
کد PHP زیر از تابع curl
برای ارسال یک درخواست HTTP POST به یک وب سرویس استفاده میکند. پارامترهای درخواست شامل نام کاربری، رمز عبور و عملیات inboxlist
است که به سرور ارسال میشوند. سپس پاسخ دریافتی از سرور پردازش شده و پیامهای دریافتی خواندهنشده به کاربر نمایش داده میشود.
<?php
$url = "https://ippanel.com/services.jspd";
$param = array
(
'uname'=>'',
'pass'=>'',
'op'=>'inboxlist'
);
$handler = curl_init($url);
curl_setopt($handler, CURLOPT_CUSTOMREQUEST, "POST");
curl_setopt($handler, CURLOPT_POSTFIELDS, $param);
curl_setopt($handler, CURLOPT_RETURNTRANSFER, true);
$response2 = curl_exec($handler);
$response2 = json_decode($response2);
$res_code = $response2[0];
$res_data = $response2[1];
echo $res_data;
?>
این کد PHP برای دریافت پیامهای خواندهنشده از وب سرویس پیامکی با استفاده از متد Inboxlist
طراحی شده است. ابتدا آدرس وب سرویس در متغیر $url
ذخیره میشود و پارامترهای لازم برای درخواست HTTP به شکل یک آرایه در متغیر $param
تنظیم میشوند. این آرایه شامل نام کاربری (uname
)، رمز عبور (pass
) و نوع عملیات (op
که برابر با inboxlist
است) میباشد. سپس با استفاده از تابع curl_init
یک نمونه cURL
برای برقراری ارتباط ایجاد میشود.
در مرحله بعد، با تنظیمات مربوط به cURL
مانند نوع درخواست (POST
)، ارسال پارامترها (CURLOPT_POSTFIELDS
)، و دریافت پاسخ (CURLOPT_RETURNTRANSFER
)، درخواست به سرور ارسال میشود. دادهی بازگشتی از سرور در متغیر $response2
ذخیره شده و سپس با استفاده از json_decode
به یک آرایه تبدیل میشود. آرایه شامل کد وضعیت ($res_code
) و پیامهای دریافتی ($res_data
) است که پس از پردازش، $res_data
در خروجی نمایش داده میشود تا کاربر به پیامهای خواندهنشده دسترسی پیدا کند.
وب سرویس دریافت پیامک در C# (سی شارپ)
روش اول: کد C# زیر برای دریافت پیامهای دریافتی خواندهنشده از طریق متد Inboxlist
یک درخواست HTTP POST ارسال میکند. پارامترهای درخواست شامل نام کاربری، رمز عبور و نوع عملیات است که به سرور ارسال میشود. سپس، پاسخ سرور دریافت و محتوای پیامها در خروجی نمایش داده میشود.
WebRequest request = WebRequest.Create("http://ippanel.com/services.jspd");
request.Method = "POST";
string postData = "op=inboxlist&uname=&pass=";
byte[] byteArray = Encoding.UTF8.GetBytes(postData);
request.ContentType = "application/x-www-form-urlencoded";
request.ContentLength = byteArray.Length;
Stream dataStream = request.GetRequestStream();
dataStream.Write(byteArray, 0, byteArray.Length);
dataStream.Close();
WebResponse response = request.GetResponse();
Console.WriteLine(((HttpWebResponse)response).StatusDescription);
dataStream = response.GetResponseStream();
StreamReader reader = new StreamReader(dataStream);
string responseFromServer = reader.ReadToEnd();
Console.WriteLine(responseFromServer);
reader.Close();
dataStream.Close();
response.Close();
System.Diagnostics.Debug.WriteLine(responseFromServer);
این کد C# برای دریافت پیامهای دریافتی خواندهنشده از طریق وب سرویس، یک درخواست HTTP POST به سرور ارسال میکند. ابتدا، با استفاده از WebRequest.Create
یک درخواست HTTP به آدرس http://ippanel.com/services.jspd
ایجاد میشود و متد درخواست به POST
تنظیم میشود. دادههای لازم برای ارسال به سرور، شامل نوع عملیات op=inboxlist
، نام کاربری uname
و رمز عبور pass
، در یک رشته postData
تعریف شدهاند. سپس، این دادهها با استفاده از UTF-8 کدگذاری شده و به یک آرایه بایتی (byteArray
) تبدیل میشوند که بعداً در بدنه درخواست قرار میگیرند. نوع محتوای درخواست به application/x-www-form-urlencoded
تنظیم و طول محتوای درخواست مشخص میشود تا سرور بتواند درخواست را بهدرستی پردازش کند. در نهایت، دادهها به Stream
درخواست نوشته شده و ارتباط بسته میشود.
پس از ارسال درخواست، پاسخ سرور با استفاده از GetResponse
دریافت میشود. وضعیت پاسخ از طریق StatusDescription
نمایش داده میشود که به توسعهدهنده اطلاعاتی در مورد موفقیت یا خطای درخواست ارائه میدهد. سپس، دادههای پاسخ از Stream
دریافت شده و با استفاده از StreamReader
به یک رشته متنی (responseFromServer
) تبدیل میشوند که شامل محتوای پیامهای دریافتی خواندهنشده است. در نهایت، این دادهها در کنسول و همچنین در بخش دیباگ برنامه (System.Diagnostics.Debug.WriteLine
) برای بررسی بیشتر نمایش داده میشوند و تمامی جریانها و منابع بازشده بسته میشوند.
روش دوم: برای نوشتن این کد در زبان C# از کلاسهای HttpClient
و HttpContent
در فضای نام System.Net.Http
استفاده میشود. این کلاسها برای ارسال و دریافت درخواستهای HTTP بهطور مؤثر به کار میروند.
using System;
using System.Net.Http;
using System.Threading.Tasks;
class Program
{
static async Task Main()
{
// آدرس وب سرویس
var url = "https://ippanel.com/services.jspd";
// تنظیم پارامترهای درخواست
var parameters = new FormUrlEncodedContent(new[]
{
new KeyValuePair("uname", ""),
new KeyValuePair("pass", ""),
new KeyValuePair("op", "inboxlist")
});
using (HttpClient client = new HttpClient())
{
// ارسال درخواست POST به وب سرویس
HttpResponseMessage response = await client.PostAsync(url, parameters);
response.EnsureSuccessStatusCode();
// خواندن و پردازش پاسخ دریافتی
string responseBody = await response.Content.ReadAsStringAsync();
var jsonResponse = System.Text.Json.JsonSerializer.Deserialize(responseBody);
// استخراج و نمایش دادهها
var res_code = jsonResponse[0];
var res_data = jsonResponse[1];
Console.WriteLine(res_data);
}
}
}
این کد در زبان C# برای برقراری ارتباط با وب سرویس پیامکی و دریافت پیامهای خواندهنشده طراحی شده است. ابتدا آدرس وب سرویس بهصورت یک رشته در متغیر url
ذخیره میشود. سپس پارامترهای مورد نیاز درخواست که شامل نام کاربری (uname
)، رمز عبور (pass
) و نوع عملیات (op
که برابر با inboxlist
است) در قالب FormUrlEncodedContent
تنظیم میشوند. این کلاس به ما کمک میکند که پارامترهای درخواست را به فرمت مناسب URL-encoded تبدیل کنیم.
در ادامه، با استفاده از HttpClient
درخواست HTTP POST به وب سرویس ارسال میشود. این کلاس در C#، مدیریت ارسال و دریافت درخواستهای HTTP را بسیار سادهتر میکند. پس از ارسال درخواست، برنامه پاسخ دریافتی از سرور را به صورت یک رشته JSON دریافت کرده و آن را با JsonSerializer
به آرایهای از رشتهها تبدیل میکند. اولین مقدار این آرایه (res_code
) نشاندهنده وضعیت پاسخ سرور است و مقدار دوم (res_data
) شامل پیامهای دریافتی خواندهنشده است. در نهایت، این داده در کنسول نمایش داده میشود تا کاربر بتواند به پیامهای جدید دسترسی داشته باشد.
وب سرویس دریافت پیامک در پایتون (Python)
کد پایتون زیر یک درخواست HTTP POST به وب سرویس ارسال میکند تا پیامهای خواندهنشده دریافتی را بازیابی کند. پارامترهای درخواست شامل نام کاربری، رمز عبور، و نوع عملیات به سرور ارسال میشوند. پس از دریافت پاسخ، دادههای پیامها پردازش و نمایش داده میشوند. برای این کد، از کتابخانه requests
استفاده میکنیم که برای ارسال درخواستهای HTTP به کار میرود. اگر requests
نصب نیست، با دستور pip install requests
آن را نصب کنید.
import requests
import json
# آدرس وب سرویس
url = "https://ippanel.com/services.jspd"
# تنظیم پارامترهای درخواست
payload = {
'uname': '',
'pass': '',
'op': 'inboxlist'
}
# ارسال درخواست HTTP POST و دریافت پاسخ
response = requests.post(url, data=payload)
# تبدیل پاسخ به JSON برای دسترسی به اجزای داده
response_data = json.loads(response.text)
res_code = response_data[0]
res_data = response_data[1]
# نمایش دادههای دریافتی
print(res_data)
این کد Python برای دسترسی به پیامهای دریافتی خواندهنشده از وب سرویس پیامکی، از متد Inboxlist
استفاده میکند. ابتدا آدرس وب سرویس (url
) که قرار است درخواست به آن ارسال شود، به صورت یک رشته تنظیم شده است. پارامترهای درخواست، شامل نام کاربری uname
، رمز عبور pass
و عملیات op
که در اینجا inboxlist
است، به شکل یک دیکشنری (payload
) تعریف شدهاند. این پارامترها به همراه درخواست POST
به سرور ارسال میشوند و نوع محتوا به صورت پیشفرض application/x-www-form-urlencoded
میباشد که به درخواست HTTP افزوده میشود.
در مرحله بعد، پاسخ سرور به صورت JSON دریافت و با استفاده از json.loads
به فرمت قابلاستفاده در پایتون تبدیل میشود. این پاسخ شامل دو بخش است: اولین مقدار که در res_code
ذخیره میشود، کد وضعیت درخواست را نمایش میدهد و نشاندهنده موفقیت یا خطای درخواست است، و دومین مقدار که در res_data
ذخیره میشود و شامل دادههای پیامهای دریافتی خواندهنشده است. در نهایت، دادههای پیامها با استفاده از print(res_data)
در خروجی چاپ میشوند تا اطلاعات دریافتی به کاربر نمایش داده شوند.
وب سرویس دریافت پیامک در جاوا اسکریپت (Node.js)
کد جاوا اسکریپت زیر از کتابخانه axios
برای ارسال یک درخواست HTTP POST به وب سرویس استفاده میکند. پارامترهای درخواست شامل نام کاربری، رمز عبور و نوع عملیات است که به سرور ارسال میشوند. سپس دادههای پیامهای خواندهنشده دریافتی پس از پردازش به کاربر نمایش داده میشوند.
const axios = require('axios');
// آدرس وب سرویس
const url = "https://ippanel.com/services.jspd";
// تنظیم پارامترهای درخواست
const params = new URLSearchParams();
params.append('uname', '');
params.append('pass', '');
params.append('op', 'inboxlist');
// ارسال درخواست HTTP POST و دریافت پاسخ
axios.post(url, params)
.then(response => {
// تبدیل پاسخ به JSON و دسترسی به دادهها
const responseData = response.data;
const res_code = responseData[0];
const res_data = responseData[1];
// نمایش دادههای دریافتی
console.log(res_data);
})
.catch(error => {
console.error("Error fetching data:", error);
});
این کد جاوا اسکریپت به هدف دریافت پیامهای خواندهنشده از وب سرویس پیامکی با استفاده از متد Inboxlist
طراحی شده است. در ابتدا، آدرس وب سرویس در متغیری به نام url
ذخیره میشود و پارامترهای درخواست، شامل نام کاربری (uname
)، رمز عبور (pass
) و نوع عملیات (op
که برابر inboxlist
است)، به وسیلهی کلاس URLSearchParams
تنظیم میشوند. این کلاس بهصورت خودکار پارامترها را به فرمت مورد نیاز برای ارسال در درخواست POST
تبدیل میکند و به همراه درخواست به سرور ارسال میکند.
کد در مرحلهی بعد با استفاده از axios.post
یک درخواست HTTP POST به وب سرویس ارسال کرده و پاسخ دریافتی را پردازش میکند. پاسخ از طرف سرور به صورت یک آرایه JSON بازگشت داده میشود که شامل دو بخش است: اولین بخش که در res_code
ذخیره میشود و نشاندهنده وضعیت پاسخ است و دومین بخش (res_data
) که شامل دادههای پیامهای دریافتی خواندهنشده است. در نهایت، res_data
که حاوی اطلاعات پیامهای دریافتی است در کنسول نمایش داده میشود تا کاربر بتواند پیامها را مشاهده کند. اگر خطایی در ارسال درخواست رخ دهد، پیام خطا در کنسول نمایش داده خواهد شد.
وب سرویس دریافت پیامک رایگان با وب سرویس پیامک سِنتِر
وب سرویس پیامک سِنتِر یک پلتفرم پیامکی است که امکان استفاده رایگان از سرویسهای پیامکی را برای کاربران فراهم میکند. این سرویس علاوه بر ارائه دسترسی رایگان به امکانات ارسال و دریافت پیامک، یک خط اختصاصی رایگان نیز به کاربران هدیه میدهد که بهطور خاص برای دریافت پیامکها مورد نیاز است. این خط خدماتی، شرایط دریافت پیامک را آسانتر کرده و به کاربران این امکان را میدهد تا بدون هزینه اضافی و پیچیدگیهای اداری، به ارسال و دریافت پیامهای مهم از طریق وب سرویس بپردازند.
وب سرویس پیامک سِنتِر به دلیل ویژگیهای منحصربهفرد خود، انتخاب مناسبی برای انواع نیازهای ارتباطی است. این وب سرویس ارسال سریع پیامکهای OTP و اطلاعرسانیها را زیر 5 ثانیه با پترنهای اختصاصی و استاندارد تضمین میکند. همچنین، با ارائه خط خدماتی رایگان بدون نیاز به سفته، عبور از بلک لیست مخابراتی را برای کاربران آسان میسازد. API استاندارد پیامک سِنتِر امکان یکپارچهسازی با نرمافزارهای مختلف را فراهم کرده و با تمامی افزونههای معتبر پیامکی سازگاری کامل دارد. همچنین، تمامی پکیجهای این سرویس بدون تاریخ انقضا هستند و کاربران میتوانند از این لایسنسهای مادامالعمر بهطور دائمی بهرهمند شوند.
نتیجه گیری
در مجموع، با استفاده از وب سرویس پیامک سِنتِر، برنامهنویسان بهراحتی میتوانند امکانات دریافت پیامک را در برنامههای خود، صرف نظر از زبان برنامهنویسی، پیادهسازی کنند. این وب سرویس پیامک رایگان با ارائه نمونه کدهای آماده برای زبانهای مختلف مانند C#، PHP، پایتون و جاوا اسکریپت، روند توسعه را سریع و بیدردسر کرده است. پیامک سِنتِر علاوه بر رایگان بودن خدمات دریافت پیامک، یک خط اختصاصی رایگان را نیز به کاربران هدیه میدهد که برای دریافت پیامکهای دریافتی ضروری است.
ویژگیهای خاص وب سرویس پیامک سِنتِر مانند ارسال سریع پیامکهای OTP و اطلاعرسانی زیر 5 ثانیه، ارائه خط خدماتی رایگان بدون نیاز به سفته، و سازگاری API با افزونهها و پروتکلهای استاندارد، این پلتفرم را به انتخابی مناسب و قابل اطمینان برای انواع پروژههای ارتباطی تبدیل کرده است. در نهایت، با لایسنس مادامالعمر و بدون تاریخ انقضا، کاربران میتوانند با خیال راحت از این سرویس برای مدت طولانی استفاده کنند و از پایداری و امنیت آن اطمینان داشته باشند.
ارسال نظر