PHP code example of mtn-sms / mtn-bulksms-php-sdk
1. Go to this page and download the library: Download mtn-sms/mtn-bulksms-php-sdk library . Choose the download type require .
2. Extract the ZIP file and open the index.php.
3. Add this code to the index.php.
<?php
require_once('vendor/autoload.php');
/* Start to develop here. Best regards https://php-download.com/ */
mtn-sms / mtn-bulksms-php-sdk example snippets
use MtnApiSdk\AccessToken;
$accessToken = AccessToken::getAccessToken($clientId, $clientSecret);
use MtnApiSdk\SmsSender;
$senderAddress = "MTN";
$receiverAddress = ["23423456789", "23423456790"];
$message = "Hello from MTN API SDK";
$clientCorrelatorId = "123456";
$serviceCode = "11221";
$requestDeliveryReceipt = false;
$response = SmsSender::sendSms($accessToken, $senderAddress, $receiverAddress, $message, $clientCorrelatorId, $serviceCode, $requestDeliveryReceipt);
// Handle response
print_r($response);
use MtnApiSdk\SubscriptionManager;
$callbackUrl = "https://example.com/callback";
$targetSystem = "YourSystem";
$serviceCode = "11221";
$response = SubscriptionManager::subscribe($accessToken, $callbackUrl, $targetSystem, $serviceCode);
// Handle response
print_r($response);
use MtnApiSdk\SubscriptionManager;
$subscriptionId = "your-subscription-id";
$body = [
'serviceCode' => '11221',
'callbackUrl' => 'https://example.com/callback',
'deliveryReportUrl' => 'https://example.com/delivery-report',
'targetSystem' => 'YourSystem'
];
$response = SubscriptionManager::updateSubscription($accessToken, $subscriptionId, $body);
// Handle response
print_r($response);
use MtnApiSdk\SubscriptionManager;
$subscriptionId = "your-subscription-id";
$response = SubscriptionManager::deleteSubscription($accessToken, $subscriptionId);
// Handle response
print_r($response);
use MtnApiSdk\ApiException;
try {
// Code that may throw an exception
} catch (ApiException $e) {
// Handle API exception
echo "Error occurred: " . $e->getMessage();
}
$clientId = getenv('MTN_CLIENT_ID');
$clientSecret = getenv('MTN_CLIENT_SECRET');
return [
'clientId' => 'your-client-id',
'clientSecret' => 'your-client-secret'
];
$config = = $config['clientId'];
$clientSecret = $config['clientSecret'];
ApiSdk\AccessToken;
use MtnApiSdk\SmsSender;
use MtnApiSdk\ApiException;
// Replace these values with your actual credentials
$clientId = getenv('MTN_CLIENT_ID');
$clientSecret = getenv('MTN_CLIENT_SECRET');
// Obtain access token
$accessToken = AccessToken::getAccessToken($clientId, $clientSecret);
// SMS details
$senderAddress = "MTN";
$receiverAddress = ["23423456789", "23423456790"];
$message = "Hello from MTN API SDK";
$clientCorrelatorId = "123456";
$serviceCode = "11221";
$requestDeliveryReceipt = false;
try {
// Send SMS
$response = SmsSender::sendSms($accessToken, $senderAddress, $receiverAddress, $message, $clientCorrelatorId, $serviceCode, $requestDeliveryReceipt);
// Handle response
print_r($response);
} catch (ApiException $e) {
// Handle API exception
echo "Error occurred: " . $e->getMessage();
}
bash
composer mtn-sms/mtn-bulksms-php-sdk
php send_sms_example.php