如何使用cURL更快地发送许多POST请求

时间:2020-08-06 15:14:47

标签: api curl php-curl

我有激活玩家各种游戏平台的代码,该代码运行良好,但运行速度非常慢。我怎样才能使其更好并更快地运行?

<?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
?>

是否有更好的解决方案来激活许多平台?我上面的代码没有错误地运行,但是在注册和激活权限以在游戏平台之间进行访问时,玩家需要花太多时间加载。

0 个答案:

没有答案