Найдите исполнителя для вашего проекта прямо сейчас!
Разместите заказ на фриланс-бирже и предложения поступят уже через несколько минут.

Имеется список пар на бирже в массиве. Цикл перебирает все пары и отправляет каждую пару файлу, не дожидаясь ответа. $markets = array("BTC-LTC", "BTC-XVG", "BTC-XCP", "BTC-BNT");

foreach ($markets as $market) {

// 4 запроса к файлу вида request.php?market=$market

};Далее файл  request.php делает запрос на рынок о ценах на пару, записывает полученную инфу в БД. Порядок записи пар не важен. Файл request.php:

$market = $_GET['market'];$uri="https://bittrex.com/api/v1.1/public/getmarkethistory?market=$market";

$ch = curl_init($uri);

curl_setopt ($ch, CURLOPT_RETURNTRANSFER, true);

$result = curl_exec($ch);

$answer = json_decode($result);

$answer = $answer->result;

foreach ($answer as &$value) {

$TimeStamp = $value -> TimeStamp;

$TimeStamp = date("Y-m-d H:i:s", strtotime($TimeStamp));

$id = $value -> Id;

$quantity = $value -> Quantity;

$price = $value -> Price;

}

mysqli_query($link, "INSERT INTO `$market`(`id`, `quantity`, `price`) VALUES ('$id','$quantity', '$price')");Проблема существующего механизма в том, что биржа может отвечать 0,8-4 секунды. Пар около 200. Если ждать все, может пройти 2-4 минуты. Необходимо реализовать параллельную отправку задачи файлу request.php без ожидания ответа. В задании представлены 4 пары, реально их будут больше. Желательно использовать стандартные функции php, без библиотек конкретно под эту задачу. Но если есть классы не сильно большие и не сильно ресурсоемкие, можно использовать. В этом случае требуется сложить все в папку и подключить в файлах для простой установки на мой сервер. 

6 лет назад
dinnerbreakfast
Андрей 
36 летРоссия
9 лет в сервисе
Был
5 лет назад
Выбранный исполнитель
PhpSoft
49 летУкраина
16 лет в сервисе
Был
день назад
6 лет назад
$20
2 дня
Отличный исполнитель, работа выполнена в соответствии с ТЗ, в короткий срок, работа скрипта соответствовала ожиданиям.
сотрудничеством доволен, всё по делу и в сроки