برای ارسال پیامک با استفاده از پکیج pishran/ippanel-client در لاراول و php ، ابتدا باید مراحل نصب و تنظیمات پیکربندی را انجام دهید و سپس کدی برای ارسال پیامک بنویسید. در زیر، یک نمونه کد کامل ارائه شده است:
مراحل نصب و تنظیمات اولیه
نصب پکیج: ابتدا پکیج را با استفاده از Composer نصب کنید:
composer require pishran/ippanel-client
جهت استفاده از این پکیج به موارد زیر نیاز خواهید داشت:
PHP >= 7.0
ext-curl
ext-json
متدها و نحوه استفاده
دریافت موجودی اعتبار
$credit = $client->getCredit();
ارسال پیامک
$originator = '5000012345'; // شماره فرستنده
$recipients = ['09123456789', '09111111111']; // شمارههای گیرنده
$message = 'Hello world!'; // متن پیام
$bulkId = $client->sendMessage($originator, $recipients, $message);
دریافت اطلاعات پیام
$message = $client->getMessage($bulkId);
echo $message->status;
echo $message->cost;
echo $message->sentAt;
دریافت وضعیت تحویل پیام
[$messages, $paginationInfo] = $client->fetchInbox();
foreach ($messages as $message) {
echo "Received message $message->message from number $message->sender in line $message->number";
}
ارسال پیام با استفاده از الگو
$patternCode = '12eb1cbb'; // شناسه الگو
$originator = '5000012345'; // شماره فرستنده
$recipient = '09123456789'; // شماره گیرنده
$values = ['code' => 12345];
$bulkId = $client->sendPattern($patternCode, $originator, $recipient, $values);
مدیریت خطا
try {
$credit = $client->getCredit();
} catch (Exception $e) {
echo $e->getCode(); // کد خطا
echo $e->getMessage(); // متن توضیح خطا
}
نمونه کد ارسال پیامک
پس از انجام تنظیمات اولیه، میتوانید پیامک ارسال کنید. در زیر یک نمونه کد ساده آورده شده است:
use \IPPanel\Client;
public function sendSms()
{
try {
$client = new \IPPanel\Client(config('SMSApi.api_key'));
//send sms code
$number = '+983000505';
$client->sendPattern(
// "hd5zljhubl5kn1l",
"6sux60c6yum759g",
$number,
$this->mobile_number,
['code' => $code],
);
}
} catch (\Exception $e) {
return 'خطا در ارسال پیامک: ' . $e->getMessage();
}
}