امروز:پنج شنبه ,۱۳۹۸/۰۳/۳۰
Download http://bigtheme.net/joomla Free Templates Joomla! 3
Home / PHP / وبسرویس ارسال پیامک ارمغان طلایی

وبسرویس ارسال پیامک ارمغان طلایی

وب سرویس ارسال پیامک شرکت ارمغان طلایی
در صورتی که از پنل شرکت ارمغان طلایی برای ارسال پیامک هاتون استفاده میکنین
امکان ارسال از طریق وب سرویس وجود داره. خودشرکت کد آماده و نمونه ای نداشت.
من با استفاده از راهنمایی که قرار داده بودند نوشتمش
چیز پیچیده و سختی نبود
قرار میدم که هرکس لازمداشت بتونه استفاده کنه.
فقط اینکه باید تنظیمات مربوط به وبسرویس توسط شرکت برای شما راه اندازی شده باشه.
نکته ی دیگه ایه که اکثر وب سرویس ها به همین شکله
فط در نام متد ها و نحوه ی دریافت user و pass تفاوت دارند.


$phone=array('09123456789','09123456789','09123456789');
$message="your message";
$client = new \SoapClient('http://95.142.225.104:8080/core/MessageRelayService?wsdl');
$info = [];
$username = "your username";
$info['username'] = $username;
$password = "yourpassword";
$info['password'] = $password;
$number = "your number";
$info['originator'] = $number;
$info['destination'] = $phone;
$info['content'] = $message;
$length = mb_strlen($message, 'UTF-8');
$qtyc = ceil($length / 68);
$userInfo = $client->getUserInfo($info);
$credit = $userInfo->return->user->credit;
$qty = $qtyc * 246;
if ($qty < $credit) { $res = $client->sendMessageOneToMany($info);
$i = 0;
$r = $sendMessage->return->error->errorCode;
if ($r < 0) { switch ($r) { case -101: 
$error = "نام کاربری یا کلمه عبور وارد شده اشتباه است.";

break;

case -103:

$error = "شماره فرستنده متعلق به این کاربر نیست.";

break;

case -104:

$error = "اعتبار کاربر برای ارسال کافی نیست.";

break;

case -105:

$error = "فرمت درخواست اشتباه است.";

break;

case -106:

$error = "تعداد refrenceId ها بیش از ۱۰۰۰ عدد است.";

break;

case -107:

$error = "شماره تلفن همراه گیرنده اشتباه است.";

break;

case -109:

$error = "تاریخ انقضای حساب کاربری فرار سیده است.";

break;

case -110:

$error = "درخواست از ip مجاز کاربر ارسال نشده است.";

break;

case -111:

$error = "شماره گیرنده در بلک لیست قرار دارد.";

break;

case -112:

$error = "گیرنده فعال نیست.";

break;

case -115:

$error = "فرمت UDH اشتباه است.";

break;

case -117:

$error = "مقدار mclass وارد شده اشتباه است.";

break;

case -118:

$error = " شماره پورت وارد شده صحیح نیست.";

break;

case -119:

$error = " کاربر به سرویس موردنظر دسترسی ندارد.";

break;

case -120:

$error = "پیام ارسال شده دارای هیچ شماره معتبری نمی باشد.";

break;

case -200:

$error = "خطایی در پایگاه داده رخ داده است.";

break;

default:

$error = "خطای نا مشخص داخلی ";

break;

}

$message = $error;

$result = $r;

$status = -1;

$qtyc = 0;

} else {

$refrenceId = $sendMessage->return->references;

$result = $r;

$status = -1;

}

}

Check Also

set php.ini in php code

set php.ini in php code   فایل php.ini فایلی است که دارای یک سری مقادیر …

پاسخ دهید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *