使用guzzle

时间:2017-07-28 02:23:13

标签: php curl guzzle

我有以下代码:

$client = new GuzzleHttp\Client(
    array(
        'base_uri' => 'https://somesite.com'
    )
);

$response = $client->request('POST', '/api', [
         'form_params' => array(
         'action'   => 'getusers',
         'api_key'   => $_POST['key'],
         'id'       => $_POST['id']
    )
]);

当多个用户使用上面的代码访问同一页面时,其他用户会在加载其请求之前等待第一个或最近的请求完成。

我没有使用任何session

我有标记curl,因为guzzle是建立在它之上的。也许它与它有关?

对此有何解决方法?

使用xhr无法解决问题,因为我申请API的网站不接受其他来源。

1 个答案:

答案 0 :(得分:1)

如果您使用的是PHP FPM,请检查可用的PHP进程。它有一个状态页面(设置为described there)来获取此信息。

如果所有工作人员都忙,那么客户的请求将等待。您需要增加工作量才能一次处理更多请求。