با استفاده از وب سرویس ملی پیامک میشه به لیست پیامک های ارسال شده و دریافت شده در یک بازه زمانی مشخص دسترسی داشت و توی دیتابیس سایت ذخیره کرد و یا اطلاعات کاربران رو دریافت کرد و عملیات خاصی مثلا ارسال پیامک های تخفیف و یا سایر اطلاع رسانی ها رو انجام داد
با استفاده از این کدها میشه لیستی از پیامک ها چه ارسالی و چه دریافتی رو در یک بازه زمانی تعیین شده به دست اورد و نمایش داد
برای تاریخ شروع بازه زمانی میشه از این کد استفاده کرد :
// مثلا از 3 ماه گذشته $dateFrom =date("Y-m-d",strtotime("-3 Months"));
و برای تاریخ پایان بازه زمانی هم میشه به تاریخ امروز یکروز اضافه کرد تا تاریخ امروز هم جزو این بازه زمانی قرار بگیره
$dateFrom =date("Y-m-d",strtotime("+1 Days"));
و برای دریافت لیست پیامک ها از این کد استفاده می کنیم .
ini_set("soap.wsdl_cache_enabled","0"); $sms =new SoapClient("https://api.payamak-panel.com/post/Receive.asmx?wsdl",array("encoding"=>"UTF-8")); $dateFrom =date("2022-02-09"); $dateTo =date("2022-05-09"); $data = array( "username" =>'username', "password" =>'password', // برای پیامک های دریافتی عدد 1 // برای پیامک های ارسالی عدد 2 // برای هر دو نوع پیامک عدد منفی یک -1 "location" => 2, // اگر فقط پیامک های یک شماره خاص مدنظر ما بود شماره رو اینجا وارد می کنیم "from" => "", // اگر از شماره ردیف خاصی خواستیم لیست تهیه بشه "index" => 0, // تعداد حداکثر نتیجه ای که می خوایم برگردونه "count" => 100, // تاریخ شروع بازه "dateFrom" => $dateFrom, // تاریخ پایان بازه "dateTo" => $dateTo ); $result = $sms->GetMessagesByDate($data)->GetMessagesByDateResult; foreach ($result as $res){ foreach ($res as $value){ // آی دی پیام echo "Message ID : ".$value->MsgID."\n"; // متن پیام دریافت شده از سمت کاربر echo "Message Body : ".$value->Body."\n"; // تاریخ و زمان دریافت پیامک echo "Send Date : ".$value->SendDate."\n"; // شماره ای که پیامک دریافت شد echo "Receiver : ".$value->Receiver; } }