Where Developers Build for Developers

PHP

<?php
    $api_key = 'YOUR_API_KEY';
    $api_secret = 'YOUR_API_SECRET';
    $sender_id = 'YourSenderID';
    $recipient = '+959********';
    $message = 'Hello, this is a test message from SMSPoh!';

    $api_url = 'https://v3.smspoh.com/api/rest/send';

    // Prepare the payload
    $payload = [
        'to' => $recipient,
        'message' => $message,
        'from' => $sender_id
    ];

    // Encode the API key and secret
    $api_credentials = base64_encode("$api_key:$api_secret");

    // Set the headers
    $headers = [
        "Authorization: Bearer $api_credentials",
        'Content-Type: application/json'
    ];

    // Initialize cURL
    $ch = curl_init($api_url);

    // Set cURL options
    curl_setopt($ch, CURLOPT_POST, true);
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
    curl_setopt($ch, CURLOPT_HTTPHEADER, $headers);
    curl_setopt($ch, CURLOPT_POSTFIELDS, json_encode($payload));

    // Execute the request
    $response = curl_exec($ch);

    // Check for errors
    if ($response === false) {
        echo 'cURL Error: ' . curl_error($ch);
    } else {
        $response_data = json_decode($response, true);
        if (isset($response_data['messages'])) {
            echo 'Message sent successfully!';
        } else {
            echo 'Failed to send message. Error: ' . $response_data['message'];
        }
    }

    // Close cURL session
    curl_close($ch);
?>