pattern

وب سرویس دریافت پیامک در C# , PHP , پایتون و جاوا اسکریپت

وب سرویس دریافت پیامک در C# , PHP , پایتون و جاوا اسکریپت

وب سرویس پیامک سِنتِر با ارائه‌ی 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 با افزونه‌ها و پروتکل‌های استاندارد، این پلتفرم را به انتخابی مناسب و قابل اطمینان برای انواع پروژه‌های ارتباطی تبدیل کرده است. در نهایت، با لایسنس مادام‌العمر و بدون تاریخ انقضا، کاربران می‌توانند با خیال راحت از این سرویس برای مدت طولانی استفاده کنند و از پایداری و امنیت آن اطمینان داشته باشند.

جمع بندی و خلاصه

خلاصه مطالب

در ادامه خلاصه ای از مقاله ی "وب سرویس دریافت پیامک در C# , PHP , پایتون و جاوا اسکریپت" مشاهده می کنید.

مطالب پیشنهادی برای شما
  • آیا وب سرویس پیامک سِنتِر برای دریافت پیامک رایگان است؟

    بله، وب سرویس پیامک سِنتِر خدمات رایگان دریافت پیامک ارائه می‌دهد و یک خط اختصاصی رایگان نیز برای این منظور به کاربران هدیه می‌دهد.

  • چطور وب سرویس دریافت پیامک را در زبان‌های مختلف پیاده‌سازی کنم؟

    پیامک سِنتِر نمونه کدهای آماده برای زبان‌های C#، PHP، پایتون و جاوا اسکریپت را ارائه می‌دهد که ادغام آن با برنامه‌های مختلف را آسان می‌کند.

  • آیا وب سرویس پیامک سِنتِر به خط خدماتی نیاز دارد؟

    خیر، وب سرویس پیامک سِنتِر خط خدماتی رایگان و بدون نیاز به سفته ارائه می‌دهد که امکان عبور از بلک‌لیست مخابراتی را نیز فراهم می‌کند.

ارسال نظر