ملی پیامک مستندات وب‌سرویس پیامک
ملی پیامک مستندات وب‌سرویس پیامک
ملی پیامک مستندات وب‌سرویس پیامک

ارسال پیامک پیشرفته 2

آخرین به روز رسانی: 15 دی 1403

آدرس وب سرویس

متد SendSms2

این متد جهت ارسال پیامک پیشرفته به یک یا چند گیرنده استفاده می‌شود. محدودیت ۱۰۰ عددی در هر بسته ارسال.  در پاسخ بازگشتی این متد ، در صورت فیلتر شدن پیامک ، کد فیلتر برگردانده می‌شود

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

نام پارامترنوع پارامترتوضیحات
username String نام کاربری مربوط به حساب شما در سامانه
password String کلمه عبور مربوط به حساب شما در سامانه
to String[] شماره‌های گیرنده، حداکثر ۱۰۰ شماره در هر بار فراخوانی
from String شماره فرستنده
text String متن ارسالی
isflash Boolean متن بصورت flash ارسال گردد
udh String سرآمد پیامک (برای ارسال پیامک روی یک پروت خاص)
recId Ref Long[] هر خانه آرایه یک کد یکتا به ازای هر گیرنده تولید می‌کند، این کد یکتا برای دریافت delivery کاربرد دارد
status Ref Byte[] هر خانه آرایه یک ۰ یا ۱ بوده که به ازای هر گیرنده تولید می‌شود و نشانگر این است که پیامک به این گیرنده موفق ارسال گردیده یا نه (۰ به معنی ارسال شده و ۱ به معنی ارسال نشده)
filterId int کد فیلتر

مقدار بازگشتی

نام پارامترنوع پارامترتوضیحات
ReturnValue Int یک عدد : RecId ارسال
۰ : نام کاربری یا رمزعبور اشتباه می‌باشد
۱ : درخواست با موفقیت انجام شد
۲ : اعتبار کافی نمی‌باشد
۳ : محدودیت در ارسال روزانه
۴ : محدودیت در حجم ارسال
۵ : شماره فرستنده معتبر نمی‌باشد
۶ : سامانه درحال به روز رسانی می‌باشد
۷ : متن حاوی کلمه فیلتر شده می‌باشد
۹ : ارسال از خطوط عمومی از طریق وب سرویس امکان پذیر نمی‌باشد
۱۰: کاربر موردنظر فعال نمی‌باشد
۱۱: ارسال نشده
۱۲: مدارک کاربر کامل نمی‌باشد
۱۴: متن حاوی لینک می‌باشد
15: عدم وجود لغو 11در انتهای متن پیامک
16 :شماره گیرنده ای یافت نشد
17:متن پیامک خالی می باشد
sendsms2
//بدون نیاز به پکیج گیت هاب Procedural PHP نمونه کدهای 
ini_set("soap.wsdl_cache_enabled", "0");
$sms = new SoapClient("http://api.payamak-panel.com/post/Send.asmx?wsdl", 
array("encoding" => "UTF-8"));
$data = array(
    "username" => "",
    "password" => "",
    "to" => array(),
    "text" => "",
    "from" => "",
    "isflash" => false,
    "udh" => "",
    "recId" => "",
    "status" => "",
    "filterId" => ""
);
$response = $sms->SendSms2($data);
// استخراج مقادیر مورد نظر
$sendResult = $response->SendSms2Result;
$recIds = [];
if (isset($response->recId)) {
    if (is_object($response->recId)) {
        $recIds[] = $response->recId->long;
    } elseif (is_array($response->recId)) {
        foreach ($response->recId as $rec) {
            $recIds[] = $rec->long;
        }
    }
}
$filterId = isset($response->filterId) ? $response->filterId : null;
// نمایش مقادیر
echo "SendSms2Result: $sendResult\n";
echo "recIds: " . implode(", ", $recIds) . "\n";
echo "filterId: $filterId\n";
POST /post/Send.asmx HTTP/1.1
Host: api.payamak-panel.com
Content-Type: application/soap+xml; charset=utf-8
Content-Length: length

<?xml version="1.0" encoding="utf-8"?>
<soap12:Envelope xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:soap12="http://www.w3.org/2003/05/soap-envelope">
  <soap12:Body>
    <SendSms2 xmlns="http://tempuri.org/">
      <username>string</username>
      <password>string</password>
      <to>
        <string>string</string>
        <string>string</string>
      </to>
      <from>string</from>
      <text>string</text>
      <isflash>boolean</isflash>
      <udh>string</udh>
      <recId>
        <long>long</long>
        <long>long</long>
      </recId>
      <status>base64Binary</status>
      <filterId>int</filterId>
    </SendSms2>
  </soap12:Body>
</soap12:Envelope>