وب سرویس ارسال پیامک نظیر به نظیر


توضیحات:

این متد به منظور ارسـال پیامک به صـورت نظیر به نظیر فراخوانی میگردد. یعنی کاربر در هر بار فراخوانی میتواند پیامکهاي متفاوتی را براي مقصدهاي مختلف ارسال کند.

آدرس متد وب سرویس
پارامتر های ورودی
نام پارامتر نوع توضیحات
username string (الزامی) نام کاربری وب سرویس
password string (الزامی) رمز عبور وب سرویس
data json (الزامی) بدنه ارسال

توجه: بدنه (پکت ) ارسال پیامک بصورت json میتواند باشد و حاوي یک فیلد به نام data است. فیلد data آرایه اي است که هر سطر آن شامل فیلدهاي source، destination، message و blacklist_to_send است به شرح ذیل .

نام پارامتر نوع توضیحات
source string (الزامی) شماره مبدا
destination string (الزامی) شماره های مقصد
message string (الزامی) متن پیامک
send_to_blacklist 0 یا 1 (اختیاری)

0 عدم ارسال پیامک به شماره لیست سیاه.

1 ارسال پیامک به شماره لیست سیاه (مقدار پیش فرض).

پاسخ وب سرویس

در صورت موفقیت آمیز بودن درخواست، پاسخ به صورت زیر خواهد بود:

{
  "meta": {
    "status": 200,
    "message": "Success"
  },
  "data": [
    {
      "messageId": [
        123456
      ],
      "error": 0,
      "description": "Message Sent Successfully"
    },
    {
      "messageId": [
        123457
      ],
      "error": 0,
      "description": "Message Sent Successfully"
    }
  ]
}
$curl = curl_init();

curl_setopt_array($curl, array(
  CURLOPT_URL => 'https://sms.asanak.ir/webservice/v2rest/p2psendsms',
  CURLOPT_RETURNTRANSFER => true,
  CURLOPT_ENCODING => '',
  CURLOPT_MAXREDIRS => 10,
  CURLOPT_TIMEOUT => 0,
  CURLOPT_FOLLOWLOCATION => true,
  CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
  CURLOPT_CUSTOMREQUEST => 'POST',
  CURLOPT_POSTFIELDS =>'{
    "username": "required",
    "password": "required",
    "data": [
        {
            "source": "string",
            "destination": "string",
            "message": "string",
            "send_to_blacklist": "int"
        }
    ]
}',
  CURLOPT_HTTPHEADER => array(
    'Accept: application/json',
    'Content-Type: application/json'
  ),
));

$response = curl_exec($curl);

curl_close($curl);
echo $response;