Доброго всем! В общем беда такая. Нужно вывести записи из БД и оправить на сторонни сервер поочередно все эти данные. т.е. в БД к примеру есть 500 номеров и нужно каждый номер передать на сервер по одному. если это сделать так:
$res = mysql_result(mysql_query("SELECT COUNT(*) FROM `". input($pages) ."` ". $sql_where .""), 0);
if ($res > 0) {
$req = mysql_query("SELECT * FROM `". input($pages) ."` ". $sql_where ."");
// URL для запроса POST /message
$token = 'token ';
$instanceId = '123';
$url = 'https://sitе.com/instance'.$instanceId.'/message?token='.$token;
while ($data_req = mysql_fetch_assoc($req)) {
$string = str_replace("+7","",$data_req[$data_tel_res]);
$string = str_replace("(","",$string);
$string = str_replace(")","",$string);
$string = str_replace("-","",$string);
$string = str_replace(" ","",$string);
$string = substr_replace($string, '', 0, 1);
# echo $string .'<br/>';
$data = [
'phone' => '7'. $string, // Телефон получателя
'body' => $text, // Сообщение
];
$json = json_encode($data); // Закодируем данные в JSON
// Сформируем контекст обычного POST-запроса
$options = stream_context_create(['http' => [
'method' => 'POST',
'header' => 'Content-type: application/json',
'content' => $json
]
]);
// Отправим запрос
$result = file_get_contents($url, false, $options);
}
if ($result) {
$error_404 = 'Отправленно '. $res .' сообщений!<br/>';
} else {
$error_404 = 'Ошибка отправки '. $res .' сообщений!<br/>';
}
} else {$error_404 = 'На странице '. $pages .' нет номеров!<br/>';}
то при выборке в 100 записей, сат виснет и бывает выдает ошибку по времени.
Можно как то это сделать по очередно или синхронно(асинхронно или как там правильно).может есть где библиотека с js? видел такое в PHPMailer, там при отправке выходит окно и через js сколько отправлено и в очереди и отправляется. плюс можно паузы ставить по кнопке. вот хотелось бы что то такое с этим кодом старым кодом придумать.