Skip to content

πŸ“© Unofficial sms.ir PHP/Laravel Package.

License

Notifications You must be signed in to change notification settings

ohmydevops/smsir-php

Repository files navigation

Scrutinizer Code Quality Latest Stable Version Total Downloads License

Unofficial PHP Package for sms.ir

Inspired by the official package. The official package just working in laravel! This package working in every PHP project (PHP ^7.3).

How to install:

composer require amirbagh75/smsir-php

Example

<?php

require_once __DIR__ . '/../vendor/autoload.php';

use Amirbagh75\SMSIR\SmsIRClient;

$apiKey = getenv('API_KEY');
$secretKey = getenv('SECRET_KEY');
$lineNumber = getenv('LINE_NUMBER');

$smsir = new SmsIRClient($apiKey, $secretKey, $lineNumber);
try {
    $res = $smsir->getSentMessages('1399/06/01', '1399/10/01', 1, 250);
    print_r($res);
} catch (\GuzzleHttp\Exception\GuzzleException $e) {
    error_log($e->getMessage(), 0);
}

Current methods:

All returned models are in the src/Responses directory

smsCredit(): CreditResponse

getSMSLines(): SMSLinesResponse

send(array $messages, array $mobileNumbers, $sendDateTime = null): SendResponse

sendVerificationCode(string $code, string $mobileNumber): VerificationCodeResponse

ultraFastSend(array $parameters, string $templateId, string $mobileNumber): VerificationCodeResponse

getSentMessages($fromDate, $toDate, $pageNumber = 1, $perPage = 100): SentMessagesResponse

getReceivedMessages($fromDate, $toDate, $pageNumber = 1, $perPage = 100): ReceivedMessagesResponse