Пример кода для PHP

Инструкция по бесплатному тестированию скрипта отправки смс сообщений на PHP

Вам потребуется всего пять минут, чтобы настроить отправку первого смс сообщений с подписью через наш API с вашего сайта.

  • Зарегистрируйтесь на сайте
  • Сразу после регистарции добавьте свою уникальную подпись в личном кабинете.
  • Пока подпись активируется нашей службой поддержки, Вы можете скопировать функцию send, а в функции вызова подставить api_login и api_password, которые Вы указали при регистрации.
  • 				<?php 
    				/* использование функции передачи сообщения	*/
    				echo send("api.smsfeedback.ru", 80, "api_login", "api_password", 
    						  "79031234567", "some text here", "TEST-SMS");
    				?>
  • После получения смс сообщения об активации подписи Вы можете заменить подпись "TEST-SMS" на Вашу подпись, если Вы успели раньше, то можно отправить тестовые смс с подписью "TEST-SMS", которая доступна для вашего аккаунта по умолчанию.
  • Если Вам не хватило тестовых смс для проверки, напишите нам, указав свой логин, и мы бесплатно добавим на ваш счет еще тестовых смс.

Функции отправки смс сообщений на PHP


				
				<?php 
						
				/* 
				* функция передачи сообщения 
				*/
				
				function send($host, $port, $login, $password, $phone, $text, $sender = false, $wapurl = false )
				{
					$fp = fsockopen($host, $port, $errno, $errstr);
					if (!$fp) {
						return "errno: $errno \nerrstr: $errstr\n";
					}
					fwrite($fp, "GET /send/" .
						"?phone=" . rawurlencode($phone) .
						"&text=" . rawurlencode($text) .
						($sender ? "&sender=" . rawurlencode($sender) : "") .
						($wapurl ? "&wapurl=" . rawurlencode($wapurl) : "") .
						"  HTTP/1.0\n");
					fwrite($fp, "Host: " . $host . "\r\n");
					if ($login != "") {
						fwrite($fp, "Authorization: Basic " . 
							base64_encode($login. ":" . $password) . "\n");
					}
					fwrite($fp, "\n");
					$response = "";
					while(!feof($fp)) {
						$response .= fread($fp, 1);
					}
					fclose($fp);
					list($other, $responseBody) = explode("\r\n\r\n", $response, 2);
					return $responseBody;
				}
				
				/* 
				* использование функции передачи сообщения
				*/
				echo send("api.smsfeedback.ru", 80, "api_login", "api_password", 
						  "79031234567", "text here", "TEST-SMS");
				?>

Функции проверки доставки смс сообщений на PHP


				
				<?php 
				
				/* 
				* функция проверки состояния отправленного сообщения
				*/
				function status($host, $port, $login, $password, $sms_id)
				{
					$fp = fsockopen($host, $port, $errno, $errstr);
					if (!$fp) {
						return "errno: $errno \nerrstr: $errstr\n";
					}
					fwrite($fp, "GET /status/" .
						"?id=" . $sms_id .
						"  HTTP/1.0\n");
					fwrite($fp, "Host: " . $host . "\r\n");
					if ($login != "") {
						fwrite($fp, "Authorization: Basic " . 
							base64_encode($login. ":" . $password) . "\n");
					}
					fwrite($fp, "\n");
					$response = "";
					while(!feof($fp)) {
						$response .= fread($fp, 1);
					}
					fclose($fp);
					list($other, $responseBody) = explode("\r\n\r\n", $response, 2);
					return $responseBody;
				}
				
				/* 
				* использование функции проверки состояния отправленного сообщения
				*/
				echo status("api.smsfeedback.ru", 80, "api_login", "api_password", "896");
						
				?>