PHP code example of kendez / niksms-sdk

1. Go to this page and download the library: Download kendez/niksms-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/ */

    

kendez / niksms-sdk example snippets



Niksms\Client\NiksmsClient;
use Niksms\Models\SendSmsSingleRequest;

$client = new NiksmsClient('your_api_key');

// Send single SMS
$request = new SendSmsSingleRequest();
$request->setSenderNumber('10008666')
        ->setPhone('09123456789')
        ->setMessage('Hello from NikSms PHP SDK!');

$response = $client->rest()->sendSingle($request);
echo "Message ID: " . $response->getMessageId() . "\n";
echo "Success: " . ($response->isSuccess() ? 'Yes' : 'No') . "\n";


Niksms\Client\NiksmsClient;
use Niksms\Models\SendSmsSingleRequest;

$client = new NiksmsClient('your_api_key');

// Send single SMS via gRPC
$request = new SendSmsSingleRequest();
$request->setSenderNumber('10008666')
        ->setPhone('09123456789')
        ->setMessage('Hello from NikSms PHP SDK via gRPC!');

$response = $client->grpc()->sendSingle($request);
echo "Message ID: " . $response->getMessageId() . "\n";
echo "Success: " . ($response->isSuccess() ? 'Yes' : 'No') . "\n";

$client = new NiksmsClient('your_api_key', [
    'rest_base_url' => 'https://webservice.niksms.com/api/v1',
    'grpc_endpoint' => 'grpc.niksms.com:443',
    'timeout' => 30,
    'verify_ssl' => true
]);

try {
    $response = $client->rest()->sendSingle($request);
} catch (\Niksms\Exceptions\AuthenticationException $e) {
    echo "Authentication failed: " . $e->getMessage();
} catch (\Niksms\Exceptions\NetworkException $e) {
    echo "Network error: " . $e->getMessage();
} catch (\Niksms\Exceptions\ApiException $e) {
    echo "API error: " . $e->getMessage();
}