Как быстрее отправлять много запросов POST с помощью cURL - PullRequest
0 голосов
/ 06 августа 2020

У меня есть код для активации различных игровых платформ для игрока, код работает хорошо, но работает очень медленно. Как я могу сделать его лучше и работать быстрее?

<?php
$_SESSION['username'] = "demo123";
$password = "pass123";
$prefix = "HAN";
$gmusername = $prefix.$_SESSION['username'];
$gmpassword = $password;
$apikey = "SEFOQVBJOjEyMzQ1Njc4";

/////// WM ///////
$params = ['username' => $gmusername];
$curl = curl_init();
curl_setopt_array($curl, array(
    CURLOPT_URL => "https://api.gmaster8.com/WM/player/active",
    CURLOPT_CUSTOMREQUEST => "POST",
    CURLOPT_POSTFIELDS => $params,
    CURLOPT_RETURNTRANSFER => true,
    CURLOPT_HTTPHEADER => array(
        "Authorization: Basic $apikey"
    ) ,
    CURLOPT_USERPWD => "$gmusername:$gmpassword",
));
curl_exec($curl);

/////// EVOLUTION ///////
$params = ['username' => $gmusername];
$curl = curl_init();
curl_setopt_array($curl, array(
    CURLOPT_URL => "https://api.gmaster8.com/EVOLUTION/player/active",
    CURLOPT_CUSTOMREQUEST => "POST",
    CURLOPT_POSTFIELDS => $params,
    CURLOPT_RETURNTRANSFER => true,
    CURLOPT_HTTPHEADER => array(
        "Authorization: Basic $apikey"
    ) ,
    CURLOPT_USERPWD => "$gmusername:$gmpassword",
));
curl_exec($curl);

/////// IBC ///////
$params = ['username' => $gmusername];
$curl = curl_init();
curl_setopt_array($curl, array(
    CURLOPT_URL => "https://api.gmaster8.com/IBC/player/active",
    CURLOPT_CUSTOMREQUEST => "POST",
    CURLOPT_POSTFIELDS => $params,
    CURLOPT_RETURNTRANSFER => true,
    CURLOPT_HTTPHEADER => array(
        "Authorization: Basic $apikey"
    ) ,
    CURLOPT_USERPWD => "$gmusername:$gmpassword",
));
curl_exec($curl);

////// and there are more than 20 other platforms need to be actived like that
?>

Есть ли какое-нибудь решение, более эффективное для многих платформ? Приведенный выше код работает без ошибок, но загрузка игрока занимает слишком много времени при регистрации и активации разрешения для доступа между игровыми платформами.

...