База знаний

18.02.2015

Проблема

Не работает SMS-рассылка.

Решение

Подпись, отличную от "SMS-INFO" (по умолчанию), можно использовать только после утверждения на сайте Bytehand. В противном случае SMS не уходит.


Также проблема может быть в том, что в настройках PHP не доступны удаленные адреса (allow_url_fopen). Протестировать можно скриптом:

<?php
define
('DIAFAN', TRUE);

ini_set('display_errors', 'on');
error_reporting(E_ALL | E_STRICT);
include(
'config.php');
define('ABSOLUTE_PATH', dirname(__FILE__).'/');
@
date_default_timezone_set('Europe/Moscow');

$fp = fsockopen('bytehand.com', 3800);
if(
$fp)
{
    
$to = '79999999999';
    
$text = 'test';
    
$result = file_get_contents("http://bytehand.com:3800/send?id=".urlencode(SMS_ID)."&key=".urlencode(SMS_KEY)."&to=".$to."&from=".urlencode(SMS_SIGNATURE)."&text=".$text);
    echo
'Сайт доступен';
}
else
{
    echo
'Сайт недоступен';
}

Тестовый скрипт отдаст ошибку:

Warning: fsockopen(): unable to connect to bytehand.com:3800 (Connection timed out)