Clockwork SMS рассылка на один номер и на несколько номеров

Перед началом работы нам нужно иметь:

  1. В переменную $API_KEY вносим ключ, полученный от заказчика или после регистрации на сайте www.clockworksms.com
  2. $clockwork_sms_to Номер телефона кому мы шлем смс. Без плюса, и с кодом страны. Только цифры. Например 380999999999
  3. $clockwork_sms_message — Текст sms сообщения

Отправка одной смс на один номер

  1. Подключаем Clockwork в наш файл:
    1
    
    include_once(__DIR__.'/admin/lib/lib_1/class-Clockwork.php');
  2. Следующим шагом вносим в код нашего файла следующий фрагмент, в том участке кода где должно вызываться отправка смс. И правим его под наши нужды:
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    
    $API_KEY="";//Апи Ключ полученый с сайта
    $clockwork_sms_to="380999999999";//Номер телефона кому мы шлем смс. Без плюса, и с кодом страны. Только цыфры Например 380999999999
    $clockwork_sms_message="This is a test!";//Текст смс сообщения. Например This is a test!
    try{
    	// Create a Clockwork object using your API key
    	$clockwork = new Clockwork( $API_KEY );
     
    	// Setup and send a message
    	$message = array( 'to' => $clockwork_sms_to, 'message' =>$clockwork_sms_message );
    	$result = $clockwork->send( $message );
     
    	// Check if the send was successful
    	if($result['success']) {
    		echo 'Message sent - ID: ' . $result['id'];
    	} else {
    		echo 'Message failed - Error: ' . $result['error_message'];
    	}
    }
    catch (ClockworkException $e){
    	echo 'Exception sending SMS: ' . $e->getMessage();
    }

    Результат выполнения:

    Array
    (
        [id] => VE_164732148
        [success] => 1
        [sms] => Array
            (
                [to] => 380999999999
                [message] => This is a test!
            )
    
    )
    

    В случае ошибки. Неверный параметр To. Тоесть неправельный номер получателя

    Array
    (
        [error_code] => 10
        [error_message] => Invalid 'To' Parameter
        [success] => 0
        [sms] => Array
            (
                [to] => abc
                [message] => This is a test!
            )
    
    )
    

Рассылка СМС на несколько мобильных номеров

Желательно отправлять не больше 500.
В параметр to — указываем получателя, в message — текст пистьма. Тоесть задаем к каждой смс свой отдельный текст

1
2
3
4
5
6
7
8
9
10
11
12
13
$messages = array( 
    array( 'to' => '441234567891', 'message' => 'This is a test!' ),
    array( 'to' => '441234567892', 'message' => 'This is a test 2!' )
);
try{
	$results = $clockwork->send( $messages );
	foreach ($results as $num=>$info){
		//$info['id'];
	} 
} 
catch (ClockworkException $e){
	echo 'Exception sending SMS: ' . $e->getMessage();
}

Результат выполнения мультиотправки

Array
(
    [0] => Array
        (
            [id] => VI_143228951
            [success] => 1
            [sms] => Array
                (
                    [to] => 441234567891
                    [message] => This is a test!
                )

        )

    [1] => Array
        (
            [id] => VI_143228952
            [success] => 1
            [sms] => Array
                (
                    [to] => 441234567892
                    [message] => This is a test 2!
                )

        )

)

 

Так же можно указать имя отправителя смс. Например Clockwork. Для этого нужно передать к смс ассоциативный ключ ‘from’

1
array( 'to' => '441234567891', 'message' => 'This is a test!', 'from' => 'Clockwork' ),

Страница с комментариями

  1. Ничего личного! Было бы хорошо в таких случаях(«Без плюса, и с кодом страны. Только цифры Например 380999999999») ставить знаки препинания или с новой строчки, или курсив…

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *